From fd23c87110f12847674a96f181b6e190ee08b3ef Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Thu, 31 May 2018 15:01:32 -0700 Subject: [PATCH] client: define default entity setter for cmd families --- client/command.c | 3 +++ client/command.h | 1 + 2 files changed, 4 insertions(+) diff --git a/client/command.c b/client/command.c index 24ab7578..e0fbcbec 100644 --- a/client/command.c +++ b/client/command.c @@ -209,6 +209,9 @@ static char **cmd_completion_match_family_cmd(const char *cmd_family, break; } + if (family->set_default_entity) + family->set_default_entity(arg1); + matches = cmd_completion_match_entity_cmd(arg2, text, family->command_list); diff --git a/client/command.h b/client/command.h index e4b1dc18..65be451b 100644 --- a/client/command.h +++ b/client/command.h @@ -46,6 +46,7 @@ struct command_family { const struct command *command_list; command_completion_func_t family_arg_completion; command_completion_func_t entity_arg_completion; + void (*set_default_entity)(const char *entity); }; char **command_completion(const char *text, int start, int end);