diff options
Diffstat (limited to 'contrib/freeciv')
-rw-r--r-- | contrib/freeciv | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/contrib/freeciv b/contrib/freeciv index 202596d0..602ad76a 100644 --- a/contrib/freeciv +++ b/contrib/freeciv @@ -1,4 +1,4 @@ -# civserver completion by Guillaume Rousse <rousse@ccr.jussieu.fr> +# freeciv completions have civserver && _civserver() @@ -6,11 +6,10 @@ _civserver() local cur prev COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} + _get_comp_words_by_ref cur prev - case "$prev" in - -@(f|g|l|r|-file|-log|-gamelog|-read)) + case $prev in + -f|-g|-l|-r|--file|--log|--gamelog|--read) _filedir return 0 ;; @@ -25,27 +24,24 @@ _civserver() } && complete -F _civserver civserver -# civclient completion by Guillaume Rousse <rousse@ccr.jussieu.fr> -# have civclient && _civclient() { local cur prev COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} + _get_comp_words_by_ref cur prev - case "$prev" in - -@(l|S|t|-log|-Sound|-tiles)) + case $prev in + -l|-S|-t|--log|--Sound|--tiles) _filedir return 0 ;; - -@(P|-Plugin)) + -P|--Plugin) COMPREPLY=( $( compgen -W 'none esd sdl' -- "$cur" ) ) return 0 ;; - -@(s|-server)) + -s|--server) _known_hosts_real "$cur" return 0 ;; |