From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6262 invoked by alias); 28 Jan 2017 19:55:03 -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: X-Seq: 40445 Received: (qmail 3216 invoked from network); 28 Jan 2017 19:55:03 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net 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(212.227.17.20):SA:0(-1.9/5.0):. Processed in 2.854006 secs); 28 Jan 2017 19:55:03 -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=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: llua@gmx.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.com designates 212.227.17.20 as permitted sender) Subject: Re: Completion of swift fails when swift(1) is from Apple, not OpenStack To: zsh-workers@zsh.org References: <9787F242-39F4-4151-85A1-3F6A109A9FB1@princeton.edu> From: Eric Cook Message-ID: <467fa14f-b097-f21d-ef84-0b1459b835a6@gmx.com> Date: Sat, 28 Jan 2017 14:54:46 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------F9DCB86EFE839A425C69E1CC" X-Provags-ID: V03:K0:AzgYezrLIUpFmUFtmumxKCtqvGwyXGAsnpY78mzy5CCiXhRe+VX aCM6D5DEbneVpUawSfvvjvpa+PPXBZKM674TU0B+gEb3K5aTnYgl8sPa1EuSG9C6mLJ6aJz PIvQCtTlGCtsYSDO9J65ukq43G39y9yAxI+Xd05sInfFc7VVLIoDnBHNOppniHxSkRUgrA4 vM2apmw7Uvh9G/23MojNg== X-UI-Out-Filterresults: notjunk:1;V01:K0:gHGDFb59pIc=:d1LDtaG5ns8kkgHb4YzP5A +U4Yr+l6m3n3702kg3zFKdHi1pma5Wa8CeDhxUcZSgfLt3z1cUyTHw0dBROZJxlA1UR98uBKG wPq/rJrdRwjekNOUGZtPrbH9fHhios4nbjyLz0gVkIGGUR4DUDDZBBwNjrqSCJFmHBDbKC6fd ypzIe++sh5tG7Gy4m5QXtMnkWpkgFEB8YU1vf1l3hlza8akIKuIUMdprb//PHKa7BLTnRkSml 6EZE4mmZMudqLzvVrOtrfb+fqqEAgEDF+1KP2gwj0bihZ1E5khdvAPhiYcPF+pACm57KOR+im fdcDgg8D/t/pQWAKDoAuzhN02PCYtU7b5nUtZx/ZNSf/8x3Z55v6ZiYz9RwYJIMbi3PlMi/OG WOwEEGCPiN7jM9bYyFh9gGQDyaAmucky9Ys63PeObn2YoP7cJFq73iWRNIsLHB+8pbPkhNXp9 37tvlsKnBpZvV+qhx5InE6rowRPCkqyhhTXFPdta/rvPMiSDdtFNYqrMbK5xqVFGs66vZnJeX 9G1fHKWbRFVe77e2TvYcNZtFdZ0nmn9ftmiCnwBmfQpi3HX4S/liyLXsUMZbggmYbD/wPPS6M Sd+GwKjiKdK6l11OpUBAhwoz8Kvd0lGCCs6M45beBcw5wCMCVcAsvi7y5qP3JrTMPsgG7Po8r Wtq7JAJBVacLxRaPLq93nontpmXwdF3Onco2znOholXSzgvBEqDuvycCQd0+IRaPpbUwy6mY8 Z2m3i8Iq50HsArHgTW10Q5czfQSwaMPgoeLgtl2MQl+4GuDoODBS2+iaJTw= --------------F9DCB86EFE839A425C69E1CC Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Here is a swing at giving filename completion, i don't have access to os x or openstack to really test it or add actual completion for apple's swift. --------------F9DCB86EFE839A425C69E1CC Content-Type: text/x-patch; name="0001-create-stub-swift-function.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-create-stub-swift-function.patch" >>From 59a1296b6e154974324cc6109cec4943f66fbeec Mon Sep 17 00:00:00 2001 From: Eric Cook Date: Sat, 28 Jan 2017 14:49:53 -0500 Subject: [PATCH] create stub swift function --- Completion/Unix/Command/_openstack | 2 +- Completion/Unix/Command/_swift | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 Completion/Unix/Command/_swift diff --git a/Completion/Unix/Command/_openstack b/Completion/Unix/Command/_openstack index 39fa30c..69e4921 100644 --- a/Completion/Unix/Command/_openstack +++ b/Completion/Unix/Command/_openstack @@ -1,4 +1,4 @@ -#compdef openstack aodh barbican ceilometer cinder cloudkitty designate glance gnocchi heat ironic keystone magnum manila mistral monasca murano neutron nova sahara senlin swift trove +#compdef openstack aodh barbican ceilometer cinder cloudkitty designate glance gnocchi heat ironic keystone magnum manila mistral monasca murano neutron nova sahara senlin trove # https://wiki.openstack.org/wiki/OpenStackClients # http://docs.openstack.org/user-guide/common/cli-install-openstack-command-line-clients.html diff --git a/Completion/Unix/Command/_swift b/Completion/Unix/Command/_swift new file mode 100644 index 0000000..b29cc35 --- /dev/null +++ b/Completion/Unix/Command/_swift @@ -0,0 +1,13 @@ +#compdef swift + +local variant ret=1 +if _pick_variant -r variant apple='OVERVIEW: Swift compiler' openstack --help; then + case $variant in + apple) + _call_function ret _default;; + openstack) + _call_function ret _openstack;; + esac + + return ret +fi -- 2.9.2 --------------F9DCB86EFE839A425C69E1CC--