diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-23 17:09:46 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-23 17:09:46 -0700 |
commit | b0837d2877fac69382293cc7f31d35375423f070 (patch) | |
tree | 36c7f25fc28f57d7ee5b4084c91b5d3c6f124462 | |
parent | 6b6b192eb9728c2d6c9d53e62a9ee47e7520c40b (diff) |
Always copy task args
-rw-r--r-- | core.c | 17 |
1 files changed, 5 insertions, 12 deletions
@@ -26,7 +26,7 @@ char* replaceChar(char* str, char find, char replace) { void gitrolex_parseArgs(struct State_t *s, int argc, const char *argv[]) { const char *task; - if(argc < 2) { + if(argc < 3) { s->task = ERROR; return; } @@ -44,19 +44,12 @@ void gitrolex_parseArgs(struct State_t *s, int argc, const char *argv[]) { s->task = PLAY; } else if(!strcmp(task, "track")) { - // if we're tracking time, - // we need a branch name stored - // in the args - if(argc < 3) { - s->task = ERROR; - return; - } s->task = TRACK; - strcpy(s->taskArgs, argv[2]); - // lame attempt at path sanitization - replaceChar(s->taskArgs, '/', '-'); - replaceChar(s->taskArgs, '$', '-'); } + strcpy(s->taskArgs, argv[2]); + // lame attempt at path sanitization + replaceChar(s->taskArgs, '/', '-'); + replaceChar(s->taskArgs, '$', '-'); } enum Error_t gitrolex_status(struct State_t *s) { |