diff options
author | Joe Mooring <joe.mooring@veriphor.com> | 2022-01-30 15:33:15 -0800 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-02-01 23:23:30 +0100 |
commit | 3336762939d8600f9af943128e7072c8789a6ae3 (patch) | |
tree | 90346a1fc6238c44292b71d7951b65d0d0cbac5b /commands | |
parent | 5ca40c8f7cbf3be64d7b5e813d06524afda48b28 (diff) |
Remove hugo gen autocomplete
Closes #8862
Diffstat (limited to 'commands')
-rw-r--r-- | commands/commands_test.go | 5 | ||||
-rw-r--r-- | commands/gen.go | 1 | ||||
-rw-r--r-- | commands/genautocomplete.go | 93 |
3 files changed, 4 insertions, 95 deletions
diff --git a/commands/commands_test.go b/commands/commands_test.go index 9966cd937..beb817527 100644 --- a/commands/commands_test.go +++ b/commands/commands_test.go @@ -274,11 +274,14 @@ func TestCommandsExecute(t *testing.T) { // no args = hugo build {nil, []string{sourceFlag}, ""}, {nil, []string{sourceFlag, "--renderToMemory"}, ""}, + {[]string{"completion", "bash"}, nil, ""}, + {[]string{"completion", "fish"}, nil, ""}, + {[]string{"completion", "powershell"}, nil, ""}, + {[]string{"completion", "zsh"}, nil, ""}, {[]string{"config"}, []string{sourceFlag}, ""}, {[]string{"convert", "toTOML"}, []string{sourceFlag, "-o=" + filepath.Join(dirOut, "toml")}, ""}, {[]string{"convert", "toYAML"}, []string{sourceFlag, "-o=" + filepath.Join(dirOut, "yaml")}, ""}, {[]string{"convert", "toJSON"}, []string{sourceFlag, "-o=" + filepath.Join(dirOut, "json")}, ""}, - {[]string{"gen", "autocomplete"}, []string{"--completionfile=" + filepath.Join(dirOut, "autocomplete.txt")}, ""}, {[]string{"gen", "chromastyles"}, []string{"--style=manni"}, ""}, {[]string{"gen", "doc"}, []string{"--dir=" + filepath.Join(dirOut, "doc")}, ""}, {[]string{"gen", "man"}, []string{"--dir=" + filepath.Join(dirOut, "man")}, ""}, diff --git a/commands/gen.go b/commands/gen.go index 6878cfe70..c44eba36c 100644 --- a/commands/gen.go +++ b/commands/gen.go @@ -31,7 +31,6 @@ func newGenCmd() *genCmd { }) cc.cmd.AddCommand( - newGenautocompleteCmd().getCommand(), newGenDocCmd().getCommand(), newGenManCmd().getCommand(), createGenDocsHelper().getCommand(), diff --git a/commands/genautocomplete.go b/commands/genautocomplete.go deleted file mode 100644 index 5cdb7b688..000000000 --- a/commands/genautocomplete.go +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2015 The Hugo Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package commands - -import ( - "io" - "os" - - "github.com/spf13/cobra" - jww "github.com/spf13/jwalterweatherman" -) - -var _ cmder = (*genautocompleteCmd)(nil) - -type genautocompleteCmd struct { - autocompleteTarget string - - // bash, zsh, fish or powershell - autocompleteType string - - *baseCmd -} - -func newGenautocompleteCmd() *genautocompleteCmd { - cc := &genautocompleteCmd{} - - cc.baseCmd = newBaseCmd(&cobra.Command{ - Use: "autocomplete", - Short: "Generate shell autocompletion script for Hugo", - Long: `Generates a shell autocompletion script for Hugo. - -The script is written to the console (stdout). - -To write to file, add the ` + "`--completionfile=/path/to/file`" + ` flag. - -Add ` + "`--type={bash, zsh, fish or powershell}`" + ` flag to set alternative -shell type. - -Logout and in again to reload the completion scripts, -or just source them in directly: - - $ . /etc/bash_completion or /path/to/file`, - - RunE: func(cmd *cobra.Command, args []string) error { - var err error - var target io.Writer - - if cc.autocompleteTarget == "" { - target = os.Stdout - } else { - target, _ = os.OpenFile(cc.autocompleteTarget, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) - } - - switch cc.autocompleteType { - case "bash": - err = cmd.Root().GenBashCompletion(target) - case "zsh": - err = cmd.Root().GenZshCompletion(target) - case "fish": - err = cmd.Root().GenFishCompletion(target, true) - case "powershell": - err = cmd.Root().GenPowerShellCompletion(target) - default: - return newUserError("Unsupported completion type") - } - - if err != nil { - return err - } - - if cc.autocompleteTarget != "" { - jww.FEEDBACK.Println(cc.autocompleteType+" completion file for Hugo saved to", cc.autocompleteTarget) - } - return nil - }, - }) - - cc.cmd.PersistentFlags().StringVarP(&cc.autocompleteTarget, "completionfile", "f", "", "autocompletion file, defaults to stdout") - cc.cmd.PersistentFlags().StringVarP(&cc.autocompleteType, "type", "t", "bash", "autocompletion type (bash, zsh, fish, or powershell)") - - return cc -} |