From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23717 invoked by alias); 26 May 2018 15:07:17 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42831 Received: (qmail 12427 invoked by uid 1010); 26 May 2018 15:07:17 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f52.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.82.52):SA:0(-1.9/5.0):. Processed in 0.637856 secs); 26 May 2018 15:07:17 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: doron.behar@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | 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=rBGl2DwQCBNp6YtcEB4JPbEVcR3jjBg8lN7+Up5NTFk=; b=Tb3dshSyYPU46a5IyVrY6JAiAYKOoXlwzJSY9bwnCxRqahLmlyx5JMcK38bVMzqMXE jIA2TdiyQaIp6O937fBuklwyDEDLLJEm+i2xbDh5oGiPVhwboqV7QwG2/WnTHktpMRaQ GielXnMrZ+xUNsqKM1pgtpXOdps4RpGzwOb9q0jpDYI1Jl6sbudKbRYxRj7ByhQ437Cj J7oEDAG5ZMIn9xuXPbevcNoF86eSiIakrOW9smAM04JUM7Sy7/rXL0O3kZCEIXjY5zyX ExfmHzZIFrVzlyXlOmtFbMXnFxB3rMSHnN11cqyxXATJRRCpxWKi/daaJNjPK1lwFoew hzdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=rBGl2DwQCBNp6YtcEB4JPbEVcR3jjBg8lN7+Up5NTFk=; b=LJ7g7ArW0bb2tcznqUzrg3cOBej69QRZIvyaFpIlhVy8XtHndPrpcfdhfkT4P34IWb AUXjV1tOMJr2nov7K/EaWvUMB2pGed1AqCPCT19ksutvpUFCm4L3AuqRG7D4lMhw4BgC +pfIYAlTs04rxxAFgDxhc48LGHSbdZmvL94pk4XkzQUnXlV5kBixZB7Nvu3z2tZtuvzQ pRlbcnVAsnW9ljzVDvnLuN+CFmCdxAu4jZKJupqKkQNDwCBMk6jy9ji8uxG5lWXEs4KY wshOzdGS5FflCk5SCGWZGEeNs0pciHbcb6gmvoQ7hAL6BlJGX1DkBknLn+BAoD9x2zBh sjMg== X-Gm-Message-State: ALKqPwcPZp90oRPBLiuXcwV33uGhplelFEVkiNK9XTh0QdLiBjaV8pRH dq2Fv6uBoUTxuzw3+yaIo56M/ghM X-Google-Smtp-Source: ADUXVKJ6EVcHlitVsas/xaDESBD3y//VhuWeRGmPdED0ZZFGRVOU4kNE9lEAvMgOROTuXi17cBEfBg== X-Received: by 2002:a1c:1549:: with SMTP id 70-v6mr4058194wmv.35.1527347232425; Sat, 26 May 2018 08:07:12 -0700 (PDT) From: doron.behar@gmail.com To: zsh-workers@zsh.org Subject: [PATCH 05/25] Add curcontext case for every subcommand. Date: Sat, 26 May 2018 18:06:14 +0300 Message-Id: <20180526150634.15683-6-doron.behar@gmail.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180526150634.15683-1-doron.behar@gmail.com> References: <20180526150634.15683-1-doron.behar@gmail.com> From: Doron Behar Thanks `src/_android`! --- Completion/Unix/Command/_luarocks | 74 +++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 4 deletions(-) diff --git a/Completion/Unix/Command/_luarocks b/Completion/Unix/Command/_luarocks index b14f6a8b3..1b3767b17 100644 --- a/Completion/Unix/Command/_luarocks +++ b/Completion/Unix/Command/_luarocks @@ -175,6 +175,7 @@ _luarocks_write_rockspec_lib(){ # TODO _luarocks_version(){ _values -s , +_luarocks_write_rockspec(){ } # }}} @@ -199,12 +200,12 @@ _luarocks_command(){ show:'Show information about an installed rock' unpack:'Unpack the contents of a rock' upload:'Upload a rockspec to the public rocks repository' - write_rockspect:'Write a template for a rockspec file' + write_rockspec:'Write a template for a rockspec file' ) - _describe 'command' commands + _describe -t commands 'command' commands "$@" } -_arguments \ +_arguments -C \ '(--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' \ '--only-sources=[Restrict downloads to paths matching the given URL]:URL:_urls' \ @@ -212,5 +213,70 @@ _arguments \ '--local[Use the tree in the user'"'"'s home directory]' \ '--verbose[Display verbose output of commands executed]' \ '--timeout=[Timeout on network operations]:SECONDS:{_message "timeout (seconds)"}' \ - '*:COMMAND:_luarocks_command' + '1: :_luarocks_command' \ + '*::arg:->args' +case "$state" in + (args) + curcontext="${curcontext%:*:*}:luarocks_${words[1]}:" + case $words[1] in + (build) + _luarocks_build + ;; + (config) + _luarocks_config + ;; + (doc) + _luarocks_doc + ;; + (download) + _luarocks_download + ;; + (help) + _luarocks_help + ;; + (install) + _luarocks_install + ;; + (lint) + _luarocks_lint + ;; + (list) + _luarocks_list + ;; + (make) + _luarocks_make + ;; + (new_version) + _luarocks_new_version + ;; + (pack) + _luarocks_pack + ;; + (path) + _luarocks_path + ;; + (purge) + _luarocks_purge + ;; + (remove) + _luarocks_remove + ;; + (search) + _luarocks_search + ;; + (show) + _luarocks_show + ;; + (unpack) + _luarocks_unpack + ;; + (upload) + _luarocks_upload + ;; + (write_rockspec) + _luarocks_write_rockspec + ;; + esac + ;; +esac -- 2.17.0