diff options
Diffstat (limited to 'data/completions/udisksctl')
-rw-r--r-- | data/completions/udisksctl | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/data/completions/udisksctl b/data/completions/udisksctl new file mode 100644 index 0000000..39d5ca9 --- /dev/null +++ b/data/completions/udisksctl @@ -0,0 +1,29 @@ +# udisksctl(1) completion -*- shell-script -*- + +_udisksctl() { + local IFS=$'\n' + local cur=`_get_cword :` + + local suggestions=$(udisksctl complete "${COMP_LINE}" ${COMP_POINT}) + if [ "$suggestions" = "@FILES@" ] ; then + _filedir + else + COMPREPLY=($(compgen -W "$suggestions" -- "$cur")) + fi + + # Remove colon-word prefix from COMPREPLY items + case "$cur" in + *:*) + case "$COMP_WORDBREAKS" in + *:*) + local colon_word=${cur%${cur##*:}} + local i=${#COMPREPLY[*]} + while [ $((--i)) -ge 0 ]; do + COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"} + done + ;; + esac + ;; + esac +} && +complete -o nospace -F _udisksctl udisksctl |