This commit is contained in:
Shohei YOSHIDA 2025-05-16 16:24:21 +09:00
parent 67e6bdbc3c
commit 8af769e5f1
No known key found for this signature in database
GPG Key ID: C9A1BB11BB940CF2
1 changed files with 73 additions and 73 deletions

View File

@ -35,7 +35,7 @@
# ------- # -------
# #
# * Bruno Michel (https://github.com/nono) # * Bruno Michel (https://github.com/nono)
# * Shoehi Yoshida (https://github.com/nono) # * Shohei Yoshida (https://github.com/nono)
# #
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -76,78 +76,78 @@ _showoff() {
'*:: :->args' \ '*:: :->args' \
&& ret=0 && ret=0
case $state in case $state in
(args) (args)
case $line[1] in case $line[1] in
(add|new) (add|new)
_arguments \ _arguments \
'(-d --dir)'{-d,--dir}='[Slide dir (where to put a new slide file)]:directory:_files -/' \ '(-d --dir)'{-d,--dir}='[Slide dir (where to put a new slide file)]:directory:_files -/' \
'(-n --name)'{-n,--name}='[Slide name (name of the new slide file)]:basename' \ '(-n --name)'{-n,--name}='[Slide name (name of the new slide file)]:basename' \
{-s,--source}='[Include code from the given file as the slide body]:file:_files' \ {-s,--source}='[Include code from the given file as the slide body]:file:_files' \
'(-t --style --type)'{-t,--style,--type}='[Slide Type/Style (default: title)]:style' \ '(-t --style --type)'{-t,--style,--type}='[Slide Type/Style (default: title)]:style' \
'(-u --nonumber)'{-u,--nonumber}"[Don't number the slide, use the given name verbatim]" \ '(-u --nonumber)'{-u,--nonumber}"[Don't number the slide, use the given name verbatim]" \
'1:title' && ret=0 '1:title' && ret=0
;; ;;
(create|init) (create|init)
_arguments \ _arguments \
'(-d --slidedir)'{-d,--slidedir}='[Sample slide directory name (default: one)]:arg' \ '(-d --slidedir)'{-d,--slidedir}='[Sample slide directory name (default: one)]:arg' \
'(-n --nosamples)'{-n,--nosamples}="[Don't create sample slides]" \ '(-n --nosamples)'{-n,--nosamples}="[Don't create sample slides]" \
'1:dir_name' && ret=0 '1:dir_name' && ret=0
;; ;;
(help) (help)
_arguments \ _arguments \
'-c[List commands one per line, to assist with shell completion]' \ '-c[List commands one per line, to assist with shell completion]' \
'1: :_showoff_help' && ret=0 '1: :_showoff_help' && ret=0
;; ;;
(heroku) (heroku)
_arguments \ _arguments \
'(-f --force)'{-f,--force}'[force overwrite of existing Gemfile, .gems and config.ru files if they exist]' \ '(-f --force)'{-f,--force}'[force overwrite of existing Gemfile, .gems and config.ru files if they exist]' \
'(-p --password)'{-p,--password}='[add password protection to your heroku site(default: none)]' \ '(-p --password)'{-p,--password}='[add password protection to your heroku site(default: none)]' \
'1:heroku_name' && ret=0 '1:heroku_name' && ret=0
;; ;;
(info) (info)
_arguments \ _arguments \
'(-f --file)'{-f,--file}='[alternate json filename]: :_files -g "*.json"' \ '(-f --file)'{-f,--file}='[alternate json filename]: :_files -g "*.json"' \
'(-j --json)'{-j,--json}'[render output as json]' \ '(-j --json)'{-j,--json}'[render output as json]' \
&& ret=0 && ret=0
;; ;;
(pdf|static) (pdf|static)
_arguments \ _arguments \
'(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \ '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
'(-l --lang --language --locale)'{-l,--lang,--language,--locale}'[Language code to generate(default: none)]' \ '(-l --lang --language --locale)'{-l,--lang,--language,--locale}'[Language code to generate(default: none)]' \
'1:name' \ '1:name' \
&& ret=0 && ret=0
;; ;;
(serve) (serve)
_arguments \ _arguments \
'(-S --standalone)'{-S,--standalone}'[Run in standalone mode with no audience interaction]' \ '(-S --standalone)'{-S,--standalone}'[Run in standalone mode with no audience interaction]' \
'(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \ '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
'--git_branch=[Branch of git repository to use(default: none)]:branch' \ '--git_branch=[Branch of git repository to use(default: none)]:branch' \
'--git_path=[Path of the presentation within the git repository(default: none)]:path' \ '--git_path=[Path of the presentation within the git repository(default: none)]:path' \
'(-h --host)'{-h,--host}='[Host or ip to run on(default: 0.0.0.0)]' \ '(-h --host)'{-h,--host}='[Host or IP to run on(default: 0.0.0.0)]' \
'--nocache[Disable content caching]'\ '--nocache[Disable content caching]'\
'--nosleep[Prevent the computer from sleeping during your presentation]' \ '--nosleep[Prevent the computer from sleeping during your presentation]' \
'(-p --port)'{-p,--port}='[Port on which to run(default: 9090)]' \ '(-p --port)'{-p,--port}='[Port on which to run(default: 9090)]' \
'(-r --review)'{-r,--review}'[Enable code review]'\ '(-r --review)'{-r,--review}'[Enable code review]'\
'(-s --ssl)'{-s,--ssl}'[Run via HTTPS]' \ '(-s --ssl)'{-s,--ssl}'[Run via HTTPS]' \
'--ssl_certificate=[Path to SSL certificate]: :_files' \ '--ssl_certificate=[Path to SSL certificate]: :_files' \
'--ssl_private_key=[Path to SSL private key]: :_files' \ '--ssl_private_key=[Path to SSL private key]: :_files' \
'(-u --url --git_url)'{-u,--url,--git_url}='[GIT URL to a repository containing the presentation]:url' \ '(-u --url --git_url)'{-u,--url,--git_url}='[GIT URL to a repository containing the presentation]:url' \
'(-v --verbose)'{-v,--verbose}'[Show verbose messaging]' \ '(-v --verbose)'{-v,--verbose}'[Show verbose messaging]' \
'(-x --execute --executecode)'{-x,--execute,--executecode}'[Enable remote code execution]' \ '(-x --execute --executecode)'{-x,--execute,--executecode}'[Enable remote code execution]' \
'1: :_files -/' && ret=0 '1: :_files -/' && ret=0
;; ;;
(skeleton|validate) (skeleton|validate)
_arguments \ _arguments \
'(-f --file)'{-f,--file}'=[alternate json filename(default: none)]: :_files -g "*.json"' \ '(-f --file)'{-f,--file}'=[alternate json filename(default: none)]: :_files -g "*.json"' \
&& ret=0 && ret=0
;; ;;
*) *)
(( ret )) && _message 'no more arguments' (( ret )) && _message 'no more arguments'
;; ;;
esac esac
;; ;;
esac esac
return ret return ret
} }