Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH 03/25] Add marker style comments.
- X-seq: zsh-workers 42829
- From: doron.behar@xxxxxxxxx
- To: zsh-workers@xxxxxxx
- Subject: [PATCH 03/25] Add marker style comments.
- Date: Sat, 26 May 2018 18:06:12 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=Vs8iL7ojCA1+nMJqlZKl5eBzVJlj29NXALbia+CKEMM=; b=EGWvS0RRRGSqESNYuXwvYLcS71KUVw6NIK7jIaLAM/qDkHPmn3sQZGt62yf/x8bT8B gmrqHi9dZ9DFwJbUv5n8m3cij1KcpuDgJh7ns2hnYufnFjgWi8IBCf+nO1T9gZ8VjesV jUcYLP/PxFoZ1e/Usnun+5Tcmz0MKGOlJwT+2rip/G8j7nUfTLdDaJkh7EbRn4PM+kHv mLPIkdxDPKvx/2UtgQJ/wJk3duMOYx9tsdklxDS0zTZ6FnbSmSDft8FOCmpZ/LUbvKb9 m3Kn4NGZ+MrdSqFbRP5fBrTQJIZBjlFkQ5hGQQRks08xPrKfoKnV26aMoFs/6wxIYBVU e28Q==
- In-reply-to: <20180526150634.15683-1-doron.behar@gmail.com>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <20180526150634.15683-1-doron.behar@gmail.com>
From: Doron Behar <doron.behar@xxxxxxxxx>
---
Completion/Unix/Command/_luarocks | 92 +++++++++++++++++--------------
1 file changed, 51 insertions(+), 41 deletions(-)
diff --git a/Completion/Unix/Command/_luarocks b/Completion/Unix/Command/_luarocks
index 6d5cb35bd..bb5588251 100644
--- a/Completion/Unix/Command/_luarocks
+++ b/Completion/Unix/Command/_luarocks
@@ -1,5 +1,6 @@
#compdef luarocks
+# {{{ General options
local general_options=(
'(--server --only-server)--server=[Fetch rocks/rockspecs from this server]:HOST:_hosts'
'(--server --only-server)--only-server=[Fetch rocks/rockspecs from this server only]:HOST:_hosts'
@@ -9,7 +10,8 @@ local general_options=(
'--verbose[Display verbose output of commands executed]'
'--timeout=[Timeout on network operations]:SECONDS:{_message "timeout (seconds)"}'
)
-# SYNOPSIS: /usr/bin/luarocks [--server=<server> | --only-server=<server>] [--tree=<tree>] [VAR=VALUE]... <command> [<argument>]
+# }}}
+# {{{ All commands
local commands=(
'build[Build/compile a rock]'
'config[Query information about the LuaRocks configuration]'
@@ -31,8 +33,8 @@ local commands=(
'upload[Upload a rockspec to the public rocks repository]'
'write_rockspect[Write a template for a rockspec file]'
)
-
-# `build` command receives as an argument a .rockspec file, or external rock and afterwards a version
+# }}}
+# {{{ `build` command receives as an argument a .rockspec file, or external rock and afterwards a version
local make_command_options=(
'--pack-binary-rock[Produce a .rock file with the contents of compilation inside the current directory instead of installing it]'
'--keep[Do not remove previously installed versions of the rock after building a new one]'
@@ -53,8 +55,8 @@ _luarocks_build_deps_mode(){
)
_describe 'dependencies mode' modes
}
-
-# `config` command sets a flag in the format VAR=VALUE
+# }}}
+# {{{ `config` command sets a flag in the format VAR=VALUE
local config_command_options=(
'--lua-incdir[Path to Lua header files]'
'--lua-libdir[Path to Lua library files]'
@@ -63,44 +65,44 @@ local config_command_options=(
'--user-config[Location of the user config file]'
'--rock-trees[Rocks trees in useFirst the user tree, then the system tree]'
)
-
-# `doc` command ... TODO: what kind of argument it receives
+# }}}
+# {{{ `doc` command ... TODO: what kind of argument it receives
local doc_command_options=(
'--home[Open the home page of project]'
'--list[List documentation files only]'
)
-
-# `download` command receives an argument of an external only rockspec
+# }}}
+# {{{ `download` command receives an argument of an external only rockspec
local download_command_options=(
'--all[Download all files if there are multiple matches]'
'--source[Download .src.rock if available]'
'--rockspec[Download .rockspec if available]'
'--arch=[Download rock for a specific architecture]:ARCH:'
)
-
-# `help` command receives an argument of an internal command
-
-# `install` command receives the same argument as the build command and it accepts the same options as well
-
-# `lint` command receives an argument of a rockspec file
-
-# `list` command receives only options
+# }}}
+# {{{ `help` command receives an argument of an internal command
+# }}}
+# {{{ `install` command receives the same argument as the build command and it accepts the same options as well
+# }}}
+# {{{ `lint` command receives an argument of a rockspec file
+# }}}
+# {{{ `list` command receives only options
local list_command_options=(
'--outdated[List only rocks for which there is a higher version available in the rocks server]'
'--porcelain[Produce machine-friendly output]'
)
-
-# `make` command receives an argument of a rockspec file
+# }}}
+# {{{ `make` command receives an argument of a rockspec file
# it's options were already described above.
-
-# `new_version` command receives an argument a .rockspec file, or external rock and afterwards a version and optionally afterwards a URL
+# }}}
+# {{{ `new_version` command receives an argument a .rockspec file, or external rock and afterwards a version and optionally afterwards a URL
local new_version_command_options=(
'--tag=[if no version is specified, this option'"'"'s argument is used instead]:TAG:__git_tag'
)
-
-# `pack` command receives as an argument a .rockspec file, or external rock and afterwards a version
-
-# `path` command receives only options
+# }}}
+# {{{ `pack` command receives as an argument a .rockspec file, or external rock and afterwards a version
+# }}}
+# {{{ `path` command receives only options
local path_command_options=(
'--bin[Adds the system path to the output]'
'--append[Appends the paths to the existing paths]'
@@ -108,31 +110,30 @@ local path_command_options=(
'--lr-cpath[Exports the Lua cpath (not formatted as shell command)]'
'--lr-bin[Exports the system path (not formatted as shell command)]'
)
-
-# `purge` command receives only options, --tree is mandatory, --force can be used only in conjunction with --old-versions
+# }}}
+# {{{ `purge` command receives only options, --tree is mandatory, --force can be used only in conjunction with --old-versions
local option_force='--force[Force removing old versions when]'
local purge_command_options=(
'--old-versions[Keep the highest-numbered version of each rock and remove the other ones]'
$option_force
)
-
-
-# `remove` command receives as an argument a name of a locally installed rock
+# }}}
+# {{{ `remove` command receives as an argument a name of a locally installed rock
local option_force_fast='--force-fast[works like --force but doesn'"'"'t reports forced removals]'
local remove_command_options=(
$option_deps_mode
$option_force
$option_force_fast
)
-
-# `search` command receives as an argument only a string as a search query
+# }}}
+# {{{ `search` command receives as an argument only a string as a search query
local search_command_options=(
'--source[Return only rockspecs and source rocks]'
'--binary[Return only pure Lua and binary rocks (rocks that can be used with the "install" command without requiring a C toolchain)]'
'--all[List all contents of the server that are suitable to this platform, do not filter by name]'
)
-
-# `show` command receives as an argument only an installed rock
+# }}}
+# {{{ `show` command receives as an argument only an installed rock
local show_command_options=(
'--home[home page of project]'
'--modules[all modules provided by this package as used by require()]'
@@ -142,21 +143,20 @@ local show_command_options=(
'--rock-tree[local tree where rock is installed]'
'--rock-dir[data directory of the installed rock]'
)
-
-# `unpack` command receives as an argument a rock package or an external rock and afterwards a version
+# }}}
+# {{{ `unpack` command receives as an argument a rock package or an external rock and afterwards a version
local unpack_command_options=(
'--force[Unpack files even if the output directory already exists]'
)
-
-# `upload` command receives as an argument a rockspec file with .src.rock extension
+# }}}
+# {{{ `upload` command receives as an argument a rockspec file with .src.rock extension
local upload_command_options=(
'--skip-pack[Do not pack and send source rock]'
'--api-key=[Give it an API key]:KEY:{_message "api key"}'
'--force[Replace existing rockspec if the same revision of a module already exists]'
)
-
-# `write_rockspec` command receives as an argument a name and a version with optionally a URL/PATH
-
+# }}}
+# {{{ `write_rockspec` command receives as an argument a name and a version with optionally a URL/PATH
local write_rockspec_command_options=(
'--output=[Write the rockspec with the given filename]:FILE:_files'
'--license=[A license string, ]:LICENSE:{_message -e "write a license string such as "MIT/X11" or "GNU GPL v3"}'
@@ -174,3 +174,13 @@ _luarocks_write_rockspec_lib(){
_luarocks_version(){
_values -s ,
}
+# }}}
+
+# {{{ Helpers
+_luarocks_commands(){
+ _describe 'command' commands
+}
+# }}}
+
+# The real thing
+_arguments "${general_options[@]}" '*:COMMAND:_luarocks_commands'
--
2.17.0
Messages sorted by:
Reverse Date,
Date,
Thread,
Author