update Zsh completion
- add new command line switches
- prevent duplication in argument descriptions
- load helper function before using it (fixes error with Zsh 5.9)
1 files changed, 9 insertions, 14 deletions
diff --git a/resources/_nheko b/resources/_nheko
index c730b2b3..37c72fcb 100644
--- a/resources/_nheko
+++ b/resources/_nheko
@@ -1,16 +1,6 @@
#compdef nheko
-_arguments '--help[Displays help on commandline options.]' \
- '-h[Displays help on commandline options.]' \
- '--help-all[Displays help including Qt specific options.]' \
- '--version[Displays version information.]' \
- '-v[Displays version information.]' \
- '--debug[Enables debug output.]' \
- '--profile[Create or select profile.]:profile:_nheko_select_profile' \
- '-p[Create or select profile.]:profile:_nheko_select_profile'
-
-function _nheko_select_profile()
-{
+function _nheko_select_profile() {
local -a profiles=(default)
while read -r line; do
[[ ${line} =~ '\\auth\\device_id' ]] && profiles+=(${line%%\\*})
@@ -18,6 +8,11 @@ function _nheko_select_profile()
_values "profile" ${profiles}
}
-# Local Variables:
-# mode: shell-script
-# End:
+_arguments \
+ {'(--help)-h','(-h)--help'}'[Displays help on commandline options.]' \
+ --help-all'[Displays help including Qt specific options.]' \
+ {'(--version)-v','(-v)--version'}'[Displays version information.]' \
+ --debug'[Enables debug output.]' \
+ {'(--log-level)-l','(-l)--log-level'}'[Set the global log level, or a comma-separated list of <component>=<level> pairs, or both.]' \
+ {'(--log-type)-L','(-L)--log-type'}"[Set the log output type. A comma-separated list is allowed. The default is 'file,stderr'.]" \
+ {'(--profile)-p','(-p)--profile'}'[Create or select profile.]':'profile':'_nheko_select_profile'
|