add initial bash completions
This commit is contained in:
parent
d7031c7ccf
commit
1cb88d9739
|
@ -0,0 +1,27 @@
|
|||
_arch_chroot() {
|
||||
compopt +o dirnames
|
||||
local cur prev opts
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
opts="-u -h"
|
||||
|
||||
for i in "${COMP_WORDS[@]:1:COMP_CWORD-1}"; do
|
||||
if [[ -d ${i} ]]; then
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ ${prev} = -u ]]; then
|
||||
_usergroup -u
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ ${cur} = -* ]]; then
|
||||
COMPREPLY=($(compgen -W "${opts}" -- "${cur}"))
|
||||
return 0
|
||||
fi
|
||||
compopt -o dirnames
|
||||
}
|
||||
|
||||
complete -F _arch_chroot arch-chroot
|
|
@ -0,0 +1,31 @@
|
|||
_genfstab() {
|
||||
compopt -o dirnames
|
||||
local cur prev words cword
|
||||
_init_completion || return
|
||||
|
||||
local opts="-f -L -p -P -t -U -h"
|
||||
|
||||
case ${prev} in
|
||||
-f)
|
||||
return 0
|
||||
;;
|
||||
-t)
|
||||
COMPREPLY=($(compgen -W "LABEL UUID PARTLABEL PARTUUID" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ ${cur} = -* ]]; then
|
||||
COMPREPLY=($(compgen -W "${opts}" -- "${cur}"))
|
||||
return 0
|
||||
fi
|
||||
|
||||
for i in "${COMP_WORDS[@]:1:COMP_CWORD-1}"; do
|
||||
if [[ -d ${i} ]]; then
|
||||
compopt +o dirnames
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
complete -F _genfstab genfstab
|
|
@ -0,0 +1,38 @@
|
|||
if ! declare -F _pacman_pkg > /dev/null; then
|
||||
_completion_loader pacman
|
||||
fi
|
||||
|
||||
_pacstrap() {
|
||||
compopt +o dirnames +o default
|
||||
local cur prev opts
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
opts="-C -c -G -i -M -h"
|
||||
|
||||
for i in "${COMP_WORDS[@]:1:COMP_CWORD-1}"; do
|
||||
if [[ -d ${i} ]]; then
|
||||
_pacman_pkg Slq
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
|
||||
case ${prev} in
|
||||
-h)
|
||||
return 0
|
||||
;;
|
||||
-C)
|
||||
compopt -o default
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ ${cur} = -* ]]; then
|
||||
COMPREPLY=($(compgen -W "${opts}" -- "${cur}"))
|
||||
return 0
|
||||
fi
|
||||
|
||||
compopt -o dirnames
|
||||
}
|
||||
|
||||
complete -F _pacstrap pacstrap
|
Loading…
Reference in New Issue