Skip to content

Commit

Permalink
Merge pull request #1031 from zsh-users/update_nanoc
Browse files Browse the repository at this point in the history
Update nanoc completion and cleanup its code
  • Loading branch information
syohex committed Aug 28, 2023
2 parents 5ccec94 + 796ee33 commit 67921bc
Showing 1 changed file with 31 additions and 43 deletions.
74 changes: 31 additions & 43 deletions src/_nanoc
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
# Description
# -----------
#
# Completion script for nanoc (https://nanoc.app/)
# Completion script for nanoc 4.12.16 (https://nanoc.app/)
#
# ------------------------------------------------------------------------------
# Authors
Expand All @@ -36,24 +36,26 @@
#
# ------------------------------------------------------------------------------

local ret=1 state
local ret=1
local context state line
local curcontext="$curcontext"

local -a common_ops
common_ops=(
{-C,--no-color}"[disable color]"
{-V,--verbose}"[make output more detailed]"
{-d,--debug}"[enable debugging]"
{-e,--env=}"[set environment]"
{-h,--help}"[show the help message and quit]"
\*{-e,--env=}"[set environment]:envvar:_parameters -g '*export*' -qS="
'(- *)'{-h,--help}"[show the help message and quit]"
{-l,--color}"[enable color]"
{-v,--version}"[show version information and quit]"
'(- *)'{-v,--version}"[show version information and quit]"
{-w,--warn}"[enable warnings]"
)

typeset -A opt_args
_arguments \
':subcommand:->subcommand' \
_arguments -C \
$common_ops \
'1:subcommand:->subcommand' \
'*::options:->options' && ret=0

case $state in
Expand All @@ -74,83 +76,61 @@ case $state in
)

_describe -t subcommands 'nanoc subcommand' subcommands && ret=0
;;

;;
options)
local -a args
args=(
$common_ops
)

local -a help
help=(
"--help[Display help information]"
)

case $words[1] in
check)
args=(
{-L,--list}"[list all checks]"
{-a,--all}"[run all checks]"
)
;;

;;
compile)
args=(
{-W,--watch}'[watch for changes and recompile when needed]'
"--diff[generate diff]"
)
;;

;;
create-site)
args=(
"--force[force creation of new site]"
)
;;

;;
deploy)
args=(
{-C,--no-check}"[do not run the issue checks marked for deployment]"
{-D,--list-deployers}"[list available deployers]"
{-L,--list}"[list available locations to deploy to]"
{-n,--dry-run}"[show what would be deployed]"
{-t,--target=}"[specify the location to deploy to (default:\`default\`)]"
{-t,--target=}"[specify the location to deploy to (default:\`default\`)]:target"
)
;;

;;
prune)
args=(
{-n,--dry-run}"[print files to be deleted instead of actually deleting them]"
{-y,--yes}"[confirm deletion]"
)
;;

;;
shell)
args=(
{-p,--preprocess}"[run preprocessor]"
)
;;

show-data)
;;
show-data|show-plugins|show-rules)
args=(
)
;;

show-plugins)
args=(
)
;;

show-rules)
args=(
)
;;

;;
view)
args=(
{-H,--handler=}"[specify the handler to use(webrick/mongrel/...)]"
{-H,--handler=}"[specify the handler to use(webrick/mongrel/...)]:handler"
{-L,--live-reload}"[reload on changes]"
{-o,--host=}"[specify the host to listen on(default: 127.0.0.1)]"
{-p,--port=}"[specify the port to listen on(default: 3000)]"
{-o,--host=}"[specify the host to listen on(default: 127.0.0.1)]:host"
{-p,--port=}"[specify the port to listen on(default: 3000)]:port"
)
;;
esac
Expand All @@ -160,3 +140,11 @@ case $state in
esac

return ret

# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et

0 comments on commit 67921bc

Please sign in to comment.