From 0bd7c0325c45fb6be80fce33c1176fecb0233a55 Mon Sep 17 00:00:00 2001 From: Chelsea Holland Komlo Date: Fri, 11 May 2018 15:19:16 -0400 Subject: [PATCH] Add autocomplete where missing --- command/agent_info.go | 10 ++++++++++ command/job_history.go | 2 +- command/job_init.go | 4 ++++ command/server_force_leave.go | 10 ++++++++++ command/server_join.go | 10 ++++++++++ 5 files changed, 35 insertions(+), 1 deletion(-) diff --git a/command/agent_info.go b/command/agent_info.go index 65d24842f..ca27cd6f8 100644 --- a/command/agent_info.go +++ b/command/agent_info.go @@ -4,6 +4,8 @@ import ( "fmt" "sort" "strings" + + "github.com/posener/complete" ) type AgentInfoCommand struct { @@ -26,6 +28,14 @@ func (c *AgentInfoCommand) Synopsis() string { return "Display status information about the local agent" } +func (c *AgentInfoCommand) AutocompleteFlags() complete.Flags { + return c.Meta.AutocompleteFlags(FlagSetClient) +} + +func (c *AgentInfoCommand) AutocompleteArgs() complete.Predictor { + return complete.PredictNothing +} + func (c *AgentInfoCommand) Name() string { return "agent-info" } func (c *AgentInfoCommand) Run(args []string) int { diff --git a/command/job_history.go b/command/job_history.go index 0d759f6a7..ba55d67bc 100644 --- a/command/job_history.go +++ b/command/job_history.go @@ -54,7 +54,7 @@ func (c *JobHistoryCommand) Synopsis() string { return "Display all tracked versions of a job" } -func (c *JobHistoryCommand) Autocompleteflags() complete.Flags { +func (c *JobHistoryCommand) AutocompleteFlags() complete.Flags { return mergeAutocompleteFlags(c.Meta.AutocompleteFlags(FlagSetClient), complete.Flags{ "-p": complete.PredictNothing, diff --git a/command/job_init.go b/command/job_init.go index 69ded3aa3..877c7e15d 100644 --- a/command/job_init.go +++ b/command/job_init.go @@ -48,6 +48,10 @@ func (c *JobInitCommand) AutocompleteFlags() complete.Flags { }) } +func (c *JobInitCommand) AutocompleteArgs() complete.Predictor { + return complete.PredictNothing +} + func (c *JobInitCommand) Name() string { return "job init" } func (c *JobInitCommand) Run(args []string) int { diff --git a/command/server_force_leave.go b/command/server_force_leave.go index 3976dd4e4..d1029c07b 100644 --- a/command/server_force_leave.go +++ b/command/server_force_leave.go @@ -3,6 +3,8 @@ package command import ( "fmt" "strings" + + "github.com/posener/complete" ) type ServerForceLeaveCommand struct { @@ -28,6 +30,14 @@ func (c *ServerForceLeaveCommand) Synopsis() string { return "Force a server into the 'left' state" } +func (c *ServerForceLeaveCommand) AutocompleteFlags() complete.Flags { + return c.Meta.AutocompleteFlags(FlagSetClient) +} + +func (c *ServerForceLeaveCommand) AutocompleteArgs() complete.Predictor { + return complete.PredictNothing +} + func (c *ServerForceLeaveCommand) Name() string { return "server force-leave" } func (c *ServerForceLeaveCommand) Run(args []string) int { diff --git a/command/server_join.go b/command/server_join.go index c9244f11a..a9c6d0e8f 100644 --- a/command/server_join.go +++ b/command/server_join.go @@ -3,6 +3,8 @@ package command import ( "fmt" "strings" + + "github.com/posener/complete" ) type ServerJoinCommand struct { @@ -29,6 +31,14 @@ func (c *ServerJoinCommand) Synopsis() string { return "Join server nodes together" } +func (c *ServerJoinCommand) AutocompleteFlags() complete.Flags { + return c.Meta.AutocompleteFlags(FlagSetClient) +} + +func (c *ServerJoinCommand) AutocompleteArgs() complete.Predictor { + return complete.PredictNothing +} + func (c *ServerJoinCommand) Name() string { return "server join" } func (c *ServerJoinCommand) Run(args []string) int {