diff options
| author | William Casarin <jb55@jb55.com> | 2018-07-09 16:32:18 -0700 |
|---|---|---|
| committer | William Casarin <jb55@jb55.com> | 2018-07-09 16:32:18 -0700 |
| commit | 47a38b57b48d0127030e2c7e2f1fc855d74fd87a (patch) | |
| tree | 3bd1fc1eb4251a07020e97cacaa0c945d02a58bd /command.c | |
| parent | 7c93295aab6ab26e0c2305fbd221dcc8a6dcdfe3 (diff) | |
wip
Diffstat (limited to 'command.c')
| -rw-r--r-- | command.c | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -4,6 +4,8 @@ #include "ccan/tal/tal.h" #include "ccan/tal/str/str.h" +#include "util.h" + void command_init(struct command *cmd) { cmd->children = NULL; @@ -15,6 +17,12 @@ command_is_prefix(struct command *cmd) { return count > 0; } +static const struct command examples[] = { + { .bind = "f", .name = "firefox" }, + { .bind = "m", .name = "misc" }, + { .bind = "e", .name = "spacemacs" }, + { .bind = "N", .name = "networking" }, +}; struct command * test_root_commands(tal_t *ctx) { @@ -22,12 +30,18 @@ test_root_commands(tal_t *ctx) { struct command *cmds = NULL; struct command *child = NULL; - cmds = tal_arr(ctx, struct command, 5); + cmds = tal_arr(ctx, struct command, 10); const unsigned long c = 'a'; for (i = 0; i < tal_count(cmds); i++) { - cmds[i].name = tal_fmt(cmds, "hello-%d", (int)i); - cmds[i].bind = tal_fmt(cmds, "%c", (int)(c+i)); + if (i < LENGTH(examples)) { + cmds[i].name = examples[i].name; + cmds[i].bind = examples[i].bind; + } + else { + cmds[i].name = tal_fmt(cmds, "example-%d", (int)i); + cmds[i].bind = tal_fmt(cmds, "%c", (int)(c+i)); + } child = cmds[i].children = tal_arr(cmds, struct command, i % 2); for (j = 0; j < tal_count(child); j++) { child[j].name = tal_fmt(child, "child-%d-%d", (int)i, (int)j); |
