handle quoted args

This commit is contained in:
Dave Murphy 2018-06-23 00:48:42 +01:00
parent 5c2d517c78
commit 2115e0a277

View File

@ -464,6 +464,18 @@ int add_extra_args(int len, char *buf, char *extra_args) {
extra_len--; extra_len--;
} while ( c ==' ' && extra_len >= 0); } while ( c ==' ' && extra_len >= 0);
if ( c == '\"' || c == '\'') {
int quote = c;
do {
c = *src++;
if (c != quote) *dst++ = c;
extra_len--;
} while (c != quote && extra_len >= 0);
*dst++ = '\0';
continue;
}
do { do {
*dst++ = c; *dst++ = c;
extra_len--; extra_len--;
@ -471,7 +483,7 @@ int add_extra_args(int len, char *buf, char *extra_args) {
} while( c != ' ' && extra_len >= 0); } while( c != ' ' && extra_len >= 0);
*dst++ = '\0'; *dst++ = '\0';
} while (extra_len > 0 ); } while (extra_len >= 0 );
return dst - buf; return dst - buf;
} }