diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -100,18 +100,29 @@ void quit() char* getParam(char *s) { int i; + int len; - for( i = 0 ; i < my_argc - 1 ; i++ ) + len = strlen(s); + + for( i = 1 ; i < my_argc ; i++ ) { - if( strcmp(s, my_argv[i]) == 0 ) + //printf("%s %s\n", s, my_argv[i]); + + if( strlen(my_argv[i]) < len ) + { + continue; + } + + if( strncmp(s, my_argv[i], len) == 0 ) { - return my_argv[i+1]; + return strchr(my_argv[i], '=')+1; } } return NULL; } + char* getParamElse(char *s1, char *s2) { char *ret; |