aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sam.c b/sam.c
index 641f653..1f2e061 100644
--- a/sam.c
+++ b/sam.c
@@ -375,6 +375,14 @@ bool sam_init(Vis *vis) {
bool ret = true;
for (const CommandDef *cmd = cmds; cmd && cmd->name; cmd++)
ret &= map_put(vis->cmds, cmd->name, cmd);
+
+ if (!(vis->options = map_new()))
+ return false;
+ for (int i = 0; i < LENGTH(options); i++) {
+ for (const char *const *name = options[i].names; *name; name++)
+ ret &= map_put(vis->options, *name, &options[i]);
+ }
+
return ret;
}