aboutsummarylogtreecommitdiffstats
path: root/grub-sbctl-setup-completion
blob: 98ff0bd594ca53c0ee662b7c7433b80787512018 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash
# Bash completion for grub-sbctl setup.sh
_setup_sh_flags="--install-sbctl --grub-keydir --bootloader-path --grub-confdir --grub-modules --grub-bootloader-id --target --dry-run --write-config --verbose --help"

_setup_sh_complete() {
	local cur prev opts
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	prev="${COMP_WORDS[COMP_CWORD - 1]}"
	opts="$_setup_sh_flags"

	if [[ $cur == -* ]]; then
		COMPREPLY=($(compgen -W "$opts" -- "$cur"))
		return 0
	fi
}
complete -F _setup_sh_complete setup.sh

# Zsh completion wrapper
if [[ -n $ZSH_VERSION ]]; then
	autoload -U +X bashcompinit && bashcompinit
fi