Adiciona comando para salvar declaração.
[cascardo/declara.git] / cmd.c
diff --git a/cmd.c b/cmd.c
index ec7b6dc..65398de 100644 (file)
--- a/cmd.c
+++ b/cmd.c
@@ -42,14 +42,16 @@ int cmd_run(struct declaracao *dec, char *line)
        char **args = tokens_new(line);
        struct cmd *cmd;
        int r;
+       int argc;
        if (!args)
                return -errno;
+       for (argc = 0; args[argc]; argc++);
        cmd = pmhash_get(cmds, args[0]);
        if (!cmd || !cmd->run) {
                tokens_free(args);
                return -EINVAL;
        }
-       r = cmd->run(dec, args);
+       r = cmd->run(dec, args, argc);
        tokens_free(args);
        return r;
 }