diff options
-rw-r--r-- | libcmd/cmd_parse.c | 18 | ||||
-rw-r--r-- | libcmd/cmd_parse.ragel | 2 |
2 files changed, 11 insertions, 9 deletions
diff --git a/libcmd/cmd_parse.c b/libcmd/cmd_parse.c index a45412c..2c0089a 100644 --- a/libcmd/cmd_parse.c +++ b/libcmd/cmd_parse.c @@ -50,12 +50,13 @@ static const char _cmd_trans_keys[] = { 49, 57, 65, 90, 97, 122, 48, 57, 46, 98, 120, 48, 57, 46, 48, 57, 48, 49, 48, 57, 65, 70, 97, 102, - 48, 57, 65, 90, 97, 122, 0 + 39, 46, 95, 48, 57, 65, 90, 97, + 122, 0 }; static const char _cmd_single_lengths[] = { 0, 3, 3, 0, 0, 0, 6, 0, - 3, 1, 0, 0, 0 + 3, 1, 0, 0, 3 }; static const char _cmd_range_lengths[] = { @@ -74,7 +75,8 @@ static const char _cmd_indicies[] = { 9, 0, 9, 9, 10, 11, 9, 12, 13, 13, 2, 5, 14, 10, 16, 17, 12, 15, 10, 12, 15, 7, 18, 8, - 8, 8, 19, 13, 13, 13, 20, 0 + 8, 8, 19, 13, 13, 13, 13, 13, + 13, 20, 0 }; static const char _cmd_trans_targs[] = { @@ -133,7 +135,7 @@ int parse_cmd( cmd_tok_t *tl, const char *str, size_t str_size ) */ -#line 137 "cmd_parse.c" +#line 139 "cmd_parse.c" { cs = cmd_start; ts = 0; @@ -143,7 +145,7 @@ int parse_cmd( cmd_tok_t *tl, const char *str, size_t str_size ) #line 83 "cmd_parse.ragel" -#line 147 "cmd_parse.c" +#line 149 "cmd_parse.c" { int _klen; unsigned int _trans; @@ -164,7 +166,7 @@ _resume: #line 1 "NONE" {ts = p;} break; -#line 168 "cmd_parse.c" +#line 170 "cmd_parse.c" } } @@ -282,7 +284,7 @@ _eof_trans: } } break; -#line 286 "cmd_parse.c" +#line 288 "cmd_parse.c" } } @@ -299,7 +301,7 @@ _again: #line 1 "NONE" {act = 0;} break; -#line 303 "cmd_parse.c" +#line 305 "cmd_parse.c" } } diff --git a/libcmd/cmd_parse.ragel b/libcmd/cmd_parse.ragel index 280d483..02b92ce 100644 --- a/libcmd/cmd_parse.ragel +++ b/libcmd/cmd_parse.ragel @@ -45,7 +45,7 @@ int print_token( char *s, char *e, int tok) '"'; quote = '"' (any-'"')* '"'; #seperate = ';'; - word = [a-zA-Z] ([a-zA-Z0-9])*; + word = [a-zA-Z] ([a-zA-Z0-9'._'])*; sp = ([' ','\t','\n']); main := |* |