1
0
Fork 0
mirror of synced 2024-11-18 15:15:35 -05:00
yadm/completion
Erik Flodin 0500f6c6f6
zsh: -d can't be used as a global option
It's only supported as a command option and the command will fail if
-d is used as a global option. Instead of completing it in the wrong
place, don't complete it at all as it can be considered an "internal"
switch (it's not mentioned in the manual).
2020-12-29 21:30:00 +01:00
..
bash Reorganize shell completion code 2020-12-28 12:05:39 -06:00
fish Reorganize shell completion code 2020-12-28 12:05:39 -06:00
zsh zsh: -d can't be used as a global option 2020-12-29 21:30:00 +01:00
README.md Reorganize shell completion code 2020-12-28 12:05:39 -06:00

Installation

Prerequisites

Bash and Zsh completion only works if Git completions are also enabled.

Homebrew

If using homebrew to install yadm, Bash, Zsh, and Fish completions should automatically be installed. For Bash and Zsh, you also must install bash-completion or zsh-completions. This might require you to include the main completion script in your own shell configuration like this:

[ -f /usr/local/etc/bash_completion ] && source /usr/local/etc/bash_completion

Bash (manual installation)

Copy the completion script locally, and add this to you bashrc:

[ -f /path/to/yadm/completion/bash/yadm ] && source /path/to/yadm/completion/bash/yadm

Zsh (manual installation)

Add the completion/zsh folder to $fpath in .zshrc:

fpath=(/path/to/yadm/completion/zsh $fpath)
autoload -U compinit
compinit

Zsh (using zplug)

Load _yadm as a plugin in your .zshrc:

fpath=("$ZPLUG_HOME/bin" $fpath)
zplug "TheLocehiliosan/yadm", use:"completion/zsh/_yadm", as:command, defer:2

Fish (manual installation)

Copy the completion script yadm.fish to any folder within $fish_complete_path. For example, for local installation, you can copy it to $HOME/.config/fish/completions/ and it will be loaded when yadm is invoked.