diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-11-02 22:58:03 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-11-02 22:58:03 +0100 |
| commit | 1d1027625078f6a8c6cd932645e6057230ffb201 (patch) | |
| tree | db090c8588911499a9f21ba3ae78ed49e595a9f2 /sam.c | |
| parent | b069d0b01172b53ac3c38ebe768021a34984f174 (diff) | |
| download | vis-1d1027625078f6a8c6cd932645e6057230ffb201.tar.gz vis-1d1027625078f6a8c6cd932645e6057230ffb201.tar.xz | |
sam: fix command name parsing
Any white space should terminate the command name.
In particular multi-line commands as part of a group
were not handled correctly.
Diffstat (limited to 'sam.c')
| -rw-r--r-- | sam.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -359,11 +359,11 @@ static void parse_argv(const char **s, const char *argv[], size_t maxarg) { } static char *parse_cmdname(const char **s) { - skip_spaces(s); Buffer buf; buffer_init(&buf); - while (**s && **s != ' ' && (!ispunct((unsigned char)**s) || **s == '-')) + skip_spaces(s); + while (**s && !isspace((unsigned char)**s) && (!ispunct((unsigned char)**s) || **s == '-')) buffer_append(&buf, (*s)++, 1); if (buffer_length(&buf)) |
