aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sam.c b/sam.c
index 181f229..d088e9c 100644
--- a/sam.c
+++ b/sam.c
@@ -655,7 +655,7 @@ static void parse_argv(const char **s, const char *argv[], size_t maxarg) {
static bool valid_cmdname(const char *s) {
unsigned char c = (unsigned char)*s;
- return c && !isspace(c) && !isdigit(c) && (!ispunct(c) || (c == '-' && valid_cmdname(s+1)));
+ return c && !isspace(c) && !isdigit(c) && (!ispunct(c) || c == '_' || (c == '-' && valid_cmdname(s+1)));
}
static char *parse_cmdname(const char **s) {