Guest User

Untitled

a guest
May 21st, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. int makeAlias( char* user_input )
  2. {
  3.   unsigned int len, count=0, alias_len, command_len;
  4.   if( (user_input == NULL) || ((len = strlen(user_input)) < 3) ) return -1;
  5.   char *space, *equal, *end = (user_input+len);
  6.   while( (space = strchr(user_input,' ')) ) {memmove(space,space+1,end-(space+1));--end;}
  7.   len =  ((end - user_input) >  alias_limit) ? alias_limit : (end-user_input);
  8.   user_input[len] = '\0';
  9.   if( !(equal = strchr(user_input,'=')) ) return -1;
  10.   alias_len = equal-user_input;
  11.   command_len =  end - (equal+1);
  12.   if( !command_len || !alias_len ) return -1;
  13.   strncpy(aliases[num_aliases],user_input,alias_len);
  14.   strncpy(alias_lookup[num_aliases],equal+1,command_len);
  15.   ++num_aliases;
  16.   return 1;
  17. }
Add Comment
Please, Sign In to add comment