summaryrefslogtreecommitdiff
path: root/contrib/freeciv
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/freeciv')
-rw-r--r--contrib/freeciv22
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
;;