mirror of
https://github.com/gohugoio/hugo.git
synced 2025-04-29 15:10:35 +03:00
Add Bash completion
Add a new command, genautocomplete, wich generates a Bash completion script (zsh and others later). The script is by default written to `/etc/bash_completion.d/hugo.sh`; this can be set in `--completionfile=/some/file`. Fixes #438
This commit is contained in:
parent
84f4c21d4a
commit
be9224d720
2 changed files with 52 additions and 0 deletions
|
@ -76,6 +76,7 @@ func AddCommands() {
|
|||
HugoCmd.AddCommand(newCmd)
|
||||
HugoCmd.AddCommand(listCmd)
|
||||
HugoCmd.AddCommand(undraftCmd)
|
||||
HugoCmd.AddCommand(genautocompleteCmd)
|
||||
}
|
||||
|
||||
//Initializes flags
|
||||
|
@ -103,6 +104,12 @@ func init() {
|
|||
HugoCmd.Flags().BoolVarP(&NoTimes, "noTimes", "", false, "Don't sync modification time of files")
|
||||
hugoCmdV = HugoCmd
|
||||
|
||||
// for Bash autocomplete
|
||||
validConfigFilenames := []string{"json", "js", "yaml", "yml", "toml", "tml"}
|
||||
annotation := make(map[string][]string)
|
||||
annotation[cobra.BashCompFilenameExt] = validConfigFilenames
|
||||
HugoCmd.PersistentFlags().Lookup("config").Annotations = annotation
|
||||
|
||||
// This message will be shown to Windows users if Hugo is opened from explorer.exe
|
||||
cobra.MousetrapHelpText = `
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue