Split bash-completion snippet in small ones

/usr/share/bash-completion/completions/ now uses dynamic loading based on file name.
This commit is contained in:
Nirgal Vourgère
2015-05-30 15:40:58 +02:00
parent 428834bbc4
commit 584119e415
13 changed files with 219 additions and 217 deletions

View File

@@ -0,0 +1,30 @@
#-*- mode: shell-script;-*-
have mdb-schema &&
_mdb_schema()
{
local cur prev
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]}
if [[ "$prev" == -@(T|-table|N|-namespace) ]] ; then
return 0
elif [[ "$cur" == -* ]]; then
COMPREPLY=( $( compgen -W '-T --table \
-N --namespace \
--drop-table --no-drop-table \
--not-null --no-not-null \
--default-values --no-default-values \
--not-empty --no-not-empty \
--indexes --no-indexes \
--relations --no-relations
-h --help' -- $cur ) )
elif [[ "$prev" == @(*mdb|*mdw|*accdb) ]]; then
COMPREPLY=( $( compgen -W 'access sybase oracle postgres mysql' -- $cur ) )
else
_filedir '@(mdb|mdw|accdb)'
fi
return 0
} &&
complete -F _mdb_schema mdb-schema