website/docs/commands/completions.mdx
import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';
The moon completions command will generate moon command and argument completions for your current
shell. This command will write to stdout, which can then be redirected to a file of your choice.
$ moon completions > ./path/to/write/to
--shell - Shell to explicitly generate for.<Tabs groupId="comp" defaultValue="bash" values={[ { label: 'Bash', value: 'bash' }, { label: 'Fish', value: 'fish' }, { label: 'Zsh', value: 'zsh' }, ]}
<TabItem value="bash">
If using bash-completion.
mkdir -p ~/.bash_completion.d
moon completions > ~/.bash_completion.d/moon.sh
Otherwise write the file to a common location, and source it in your profile.
mkdir -p ~/.bash_completions
moon completions > ~/.bash_completions/moon.sh
# In your profile
source ~/.bash_completions/moon.sh
Write the file to Fish's completions directory.
mkdir -p ~/.config/fish/completions
moon completions > ~/.config/fish/completions/moon.fish
If using oh-my-zsh (the _ prefix is required).
mkdir -p ~/.oh-my-zsh/completions
moon completions > ~/.oh-my-zsh/completions/_moon
# Reload shell (or restart terminal)
omz reload