summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index e0e13d4..27d89aa 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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;