---
name: "hugo-gen-autocomplete"
section: "1"
platform: "linux"
package: "hugo"
version: "0.80.0-6+b5"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/hugo-gen-autocomplete"
---

# hugo-gen-autocomplete(1)

Generate shell autocompletion script for Hugo

## NAME

hugo-gen-autocomplete - Generate shell autocompletion script for Hugo

## SYNOPSIS

**hugo gen autocomplete \[flags\]**

## DESCRIPTION

Generates a shell autocompletion script for Hugo.

By default, the file is written directly to /etc/bash\_completion.d for convenience, and the command may need superuser rights, e.g.:

```
$ sudo hugo gen autocomplete
```

Add `--completionfile=/path/to/file` flag to set alternative file-path and name.

Add `--type={bash, zsh or fish}` 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
```

## OPTIONS

**-f**, **--completionfile**=""\
 	autocompletion file, defaults to stdout

**-h**, **--help**\[=false\]\
 	help for autocomplete

**-t**, **--type**="bash"\
 	autocompletion type (zsh, bash or fish)

## OPTIONS INHERITED FROM PARENT COMMANDS

**--config**=""\
 	config file (default is path/config.yaml\|json\|toml)

**--configDir**="config"\
 	config dir

**--debug**\[=false\]\
 	debug output

**-e**, **--environment**=""\
 	build environment

**--ignoreVendor**\[=false\]\
 	ignores any \_vendor directory

**--ignoreVendorPaths**=""\
 	ignores any \_vendor for module paths matching the given Glob pattern

**--log**\[=false\]\
 	enable Logging

**--logFile**=""\
 	log File path (if set, logging enabled automatically)

**--quiet**\[=false\]\
 	build in quiet mode

**-s**, **--source**=""\
 	filesystem path to read files relative from

**--themesDir**=""\
 	filesystem path to themes directory

**-v**, **--verbose**\[=false\]\
 	verbose output

**--verboseLog**\[=false\]\
 	verbose logging

## SEE ALSO

**[hugo-gen(1)](/hugo-gen/1.md)**
