Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Mooring <joe.mooring@veriphor.com>2022-01-31 02:33:15 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-02-02 01:23:30 +0300
commit3336762939d8600f9af943128e7072c8789a6ae3 (patch)
tree90346a1fc6238c44292b71d7951b65d0d0cbac5b /commands
parent5ca40c8f7cbf3be64d7b5e813d06524afda48b28 (diff)
Remove hugo gen autocomplete
Closes #8862
Diffstat (limited to 'commands')
-rw-r--r--commands/commands_test.go5
-rw-r--r--commands/gen.go1
-rw-r--r--commands/genautocomplete.go93
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
-}