diff options
Diffstat (limited to 'commands')
-rw-r--r-- | commands/label.go | 3 | ||||
-rw-r--r-- | commands/label_ls.go | 33 | ||||
-rw-r--r-- | commands/ls-labels.go | 18 |
3 files changed, 42 insertions, 12 deletions
diff --git a/commands/label.go b/commands/label.go index 906974a5..ff4d0151 100644 --- a/commands/label.go +++ b/commands/label.go @@ -20,13 +20,14 @@ func newLabelCommand() *cobra.Command { } cmd.AddCommand(newLabelAddCommand()) + cmd.AddCommand(newLabelLsCommand()) cmd.AddCommand(newLabelRmCommand()) return cmd } func runLabel(env *Env, args []string) error { - b, args, err := _select.ResolveBug(env.backend, args) + b, _, err := _select.ResolveBug(env.backend, args) if err != nil { return err } diff --git a/commands/label_ls.go b/commands/label_ls.go new file mode 100644 index 00000000..242eb00c --- /dev/null +++ b/commands/label_ls.go @@ -0,0 +1,33 @@ +package commands + +import ( + "github.com/spf13/cobra" +) + +func newLabelLsCommand() *cobra.Command { + env := newEnv() + + cmd := &cobra.Command{ + Use: "ls", + Short: "List valid labels.", + Long: `List valid labels. + +Note: in the future, a proper label policy could be implemented where valid labels are defined in a configuration file. Until that, the default behavior is to return the list of labels already used.`, + PreRunE: loadBackend(env), + RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error { + return runLabelLs(env) + }), + } + + return cmd +} + +func runLabelLs(env *Env) error { + labels := env.backend.ValidLabels() + + for _, l := range labels { + env.out.Println(l) + } + + return nil +} diff --git a/commands/ls-labels.go b/commands/ls-labels.go index 086943a9..00fc3fe6 100644 --- a/commands/ls-labels.go +++ b/commands/ls-labels.go @@ -15,19 +15,15 @@ func newLsLabelCommand() *cobra.Command { Note: in the future, a proper label policy could be implemented where valid labels are defined in a configuration file. Until that, the default behavior is to return the list of labels already used.`, PreRunE: loadBackend(env), RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error { - return runLsLabel(env) + return runLabelLs(env) }), - } - - return cmd -} - -func runLsLabel(env *Env) error { - labels := env.backend.ValidLabels() + Deprecated: ` and will be removed in v1.0. - for _, l := range labels { - env.out.Println(l) +The functionality provided by this command is now provided by +the following (equivalent) command: +git-bug label ls +`, } - return nil + return cmd } |