summaryrefslogtreecommitdiffstats
path: root/cmd-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmd-list.c')
-rw-r--r--cmd-list.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/cmd-list.c b/cmd-list.c
index fdf2095d..82ffe55c 100644
--- a/cmd-list.c
+++ b/cmd-list.c
@@ -56,62 +56,6 @@ cmd_list_move(struct cmd_list *cmdlist, struct cmd_list *from)
cmdlist->group = cmd_list_next_group++;
}
-struct cmd_list *
-cmd_list_parse(int argc, char **argv, const char *file, u_int line,
- char **cause)
-{
- struct cmd_list *cmdlist;
- struct cmd *cmd;
- int i, lastsplit;
- size_t arglen, new_argc;
- char **copy_argv, **new_argv;
-
- copy_argv = cmd_copy_argv(argc, argv);
-
- cmdlist = cmd_list_new();
-
- lastsplit = 0;
- for (i = 0; i < argc; i++) {
- arglen = strlen(copy_argv[i]);
- if (arglen == 0 || copy_argv[i][arglen - 1] != ';')
- continue;
- copy_argv[i][arglen - 1] = '\0';
-
- if (arglen > 1 && copy_argv[i][arglen - 2] == '\\') {
- copy_argv[i][arglen - 2] = ';';
- continue;
- }
-
- new_argc = i - lastsplit;
- new_argv = copy_argv + lastsplit;
- if (arglen != 1)
- new_argc++;
-
- cmd = cmd_parse(new_argc, new_argv, file, line, cause);
- if (cmd == NULL)
- goto bad;
- TAILQ_INSERT_TAIL(&cmdlist->list, cmd, qentry);
-
- lastsplit = i + 1;
- }
-
- if (lastsplit != argc) {
- cmd = cmd_parse(argc - lastsplit, copy_argv + lastsplit,
- file, line, cause);
- if (cmd == NULL)
- goto bad;
- TAILQ_INSERT_TAIL(&cmdlist->list, cmd, qentry);
- }
-
- cmd_free_argv(argc, copy_argv);
- return (cmdlist);
-
-bad:
- cmd_list_free(cmdlist);
- cmd_free_argv(argc, copy_argv);
- return (NULL);
-}
-
void
cmd_list_free(struct cmd_list *cmdlist)
{