freeciv: Use _parse_help, complete freeciv-* in addition to civclient/civserver.
This commit is contained in:
parent
190299ca6a
commit
bc087fdd7f
@ -1,6 +1,6 @@
|
|||||||
# freeciv completions
|
# freeciv completions
|
||||||
|
|
||||||
have civserver &&
|
have civserver || have freeciv-server &&
|
||||||
_civserver()
|
_civserver()
|
||||||
{
|
{
|
||||||
local cur prev words cword
|
local cur prev words cword
|
||||||
@ -14,15 +14,13 @@ _civserver()
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
if [[ "$cur" == -* ]]; then
|
||||||
COMPREPLY=( $( compgen -W '-d -f -g -h -i -l -m -M -p -q -r -v\
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
|
||||||
--debug --file --gamelog --help --info --log --meta \
|
|
||||||
--Metaserver --port --quitidle --read --version' -- "$cur" ) )
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
} &&
|
} &&
|
||||||
complete -F _civserver civserver
|
complete -F _civserver civserver freeciv-server
|
||||||
|
|
||||||
have civclient &&
|
have civclient || have freeciv-gtk2 || have freeciv-sdl || have freeciv-xaw &&
|
||||||
_civclient()
|
_civclient()
|
||||||
{
|
{
|
||||||
local cur prev words cword
|
local cur prev words cword
|
||||||
@ -44,13 +42,11 @@ _civclient()
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
if [[ "$cur" == -* ]]; then
|
||||||
COMPREPLY=( $( compgen -W '-a -d -h -l -m -n -p -P -s -S -t -v\
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
|
||||||
--autoconnect --debug --help --log --meta --name --port \
|
|
||||||
--Plugin --server --Sound --tiles --version' -- "$cur" ) )
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
} &&
|
} &&
|
||||||
complete -F _civclient civclient
|
complete -F _civclient civclient freeciv-gtk2 freeciv-sdl freeciv-xaw
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
|
Loading…
x
Reference in New Issue
Block a user