From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11162 invoked by alias); 20 Aug 2014 03:59:29 -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: 33032 Received: (qmail 14379 invoked from network); 20 Aug 2014 03:59:24 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_HELO_PASS,UNPARSEABLE_RELAY autolearn=ham version=3.3.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_47d449ee23ae50bfa5355e120bdbb896" Date: Tue, 19 Aug 2014 22:59:22 -0500 From: Lokesh Mandvekar To: zsh-workers@zsh.org Subject: Re: docker completion for zsh Organization: Fedora Project Reply-To: lsm5@fedoraproject.org Mail-Reply-To: lsm5@fedoraproject.org In-Reply-To: <20140820035227.GA11072@naruto> References: <20140820035227.GA11072@naruto> Message-ID: <37c081f2df4e3ee0508ae9edd6eb96d2@riseup.net> X-Sender: lsm5@fedoraproject.org User-Agent: Riseup mail --=_47d449ee23ae50bfa5355e120bdbb896 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2014-08-19 22:52, Lokesh Mandvekar wrote: > Hi, > > I was hoping you could include docker completion in the main zsh repo. > Could you please add this file: > https://raw.githubusercontent.com/docker/docker/d4c2d0c57f18a7b09be95ba62d7476f3c3c81ede/contrib/completion/zsh/_docker > > ..or use attached patch. > > Thanks! Forgot to attach said patch earlier. Attached now. -- Lokesh --=_47d449ee23ae50bfa5355e120bdbb896 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Add-docker-completion.patch Content-Disposition: attachment; filename=0001-Add-docker-completion.patch RnJvbSA2OGVkZDRmMDZkMzFiNDZjNDMzODlkZmY1NjU1OTcwZGQ2NjQ5YzUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMb2tlc2ggTWFuZHZla2FyIDxsc201QGZlZG9yYXByb2plY3Qu b3JnPgpEYXRlOiBUdWUsIDE5IEF1ZyAyMDE0IDIxOjA0OjEyIC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gQWRkIGRvY2tlciBjb21wbGV0aW9uCgpfZG9ja2VyIGFkZGVkIGZyb20gdXBzdHJlYW0gZG9j a2VyJ3MgY29udHJpYi9jb21wbGV0aW9uL3pzaApkaXIsIGNvbW1pdDogZDRjMmQwYzU3ZjE4YTdi MDliZTk1YmE2MmQ3NDc2ZjNjM2M4MWVkZQoKCW5ldyBmaWxlOiAgIENvbXBsZXRpb24vTGludXgv Q29tbWFuZC9fZG9ja2VyCgpTaWduZWQtb2ZmLWJ5OiBMb2tlc2ggTWFuZHZla2FyIDxsc201QGZl ZG9yYXByb2plY3Qub3JnPgotLS0KIENvbXBsZXRpb24vTGludXgvQ29tbWFuZC9fZG9ja2VyIHwg NDEwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDQxMCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29tcGxldGlvbi9MaW51 eC9Db21tYW5kL19kb2NrZXIKCmRpZmYgLS1naXQgYS9Db21wbGV0aW9uL0xpbnV4L0NvbW1hbmQv X2RvY2tlciBiL0NvbXBsZXRpb24vTGludXgvQ29tbWFuZC9fZG9ja2VyCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZhZjE3YjIKLS0tIC9kZXYvbnVsbAorKysgYi9Db21wbGV0 aW9uL0xpbnV4L0NvbW1hbmQvX2RvY2tlcgpAQCAtMCwwICsxLDQxMCBAQAorI2NvbXBkZWYgZG9j a2VyCisjCisjIHpzaCBjb21wbGV0aW9uIGZvciBkb2NrZXIgKGh0dHA6Ly9kb2NrZXIuY29tKQor IworIyB2ZXJzaW9uOiAgMC4zLjAKKyMgZ2l0aHViOiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9mZWxp eHIvZG9ja2VyLXpzaC1jb21wbGV0aW9uCisjCisjIGNvbnRyaWJ1dGVyczoKKyMgICAtIEZlbGl4 IFJpZWRlbAorIyAgIC0gVmluY2VudCBCZXJuYXQKKyMKKyMgbGljZW5zZToKKyMKKyMgQ29weXJp Z2h0IChjKSAyMDEzLCBGZWxpeCBSaWVkZWwKKyMgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMg UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv ciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgICBu b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt ZXIuCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgICAgZG9jdW1l bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1 dGlvbi4KKyMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgPG9yZ2FuaXphdGlvbj4gbm9y IHRoZQorIyAgICAgICBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cworIyAgICAgICBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0 d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJ UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS SUJVVE9SUyAiQVMgSVMiIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVT IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug QVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIDxDT1BZUklHSFQgSE9MREVSPiBC RSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQg Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD RVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorIyBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVE SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI RSBVU0UgT0YgVEhJUworIyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ TElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKworX19wYXJzZV9kb2NrZXJfbGlzdCgpIHsKKyAgICAg ICAgYXdrICcKK05SID09IDEgeworICAgIGlkeD0xO2k9MDtmW2ldPTAKKyAgICBoZWFkZXI9JDAK KyAgICB3aGlsZSAoIG1hdGNoKGhlYWRlciwgLyAgKFtBLVpdK3xbQS1aXSsgW0EtWl0rKS8pICkg eworICAgICAgICBpZHggKz0gUlNUQVJUKzEKKyAgICAgICAgZlsrK2ldPWlkeAorICAgICAgICBo ZWFkZXIgPSBzdWJzdHIoJDAsaWR4KQorICAgIH0KKyAgICBmWysraV09OTk5Cit9CisKK05SID4g MSAnIiQxIicgeworICAgIGZvcihqPTA7ajxpO2orKykgeworICAgICAgICB4W2pdID0gc3Vic3Ry KCQwLCBmW2pdLCBmW2orMV0tZltqXS0xKQorICAgICAgICBnc3ViKC9bIF0rJC8sICIiLCB4W2pd KQorICAgIH0KKyAgICBwcmludGYoIiVzOiU3cywgJXNcbiIsIHhbMF0sIHhbM10sIHhbMV0pCisg ICAgaWYgKHhbNl0gIT0gIiIpIHsKKyAgICAgICBzcGxpdCh4WzZdLCBuYW1lcywgLywvKQorICAg ICAgIGZvciAobmFtZSBpbiBuYW1lcykgcHJpbnRmKCIlczolN3MsICVzXG4iLCBuYW1lc1tuYW1l XSwgeFszXSwgeFsxXSkKKyAgICB9Cit9CisnfCBzZWQgLWUgJ3MvIFwoW2hkd21dXClcKGludXRl c1x8YXlzXHxvdXJzXHxlZWtzXCkvXDEvJworfQorCitfX2RvY2tlcl9zdG9wcGVkY29udGFpbmVy cygpIHsKKyAgICBsb2NhbCBleHBsCisgICAgZGVjbGFyZSAtYSBzdG9wcGVkY29udGFpbmVycwor ICAgIHN0b3BwZWRjb250YWluZXJzPSgkeyhmKSIkKF9jYWxsX3Byb2dyYW0gY29tbWFuZHMgZG9j a2VyIHBzIC1hIHwgIF9fcGFyc2VfZG9ja2VyX2xpc3QgJyYmIC8gRXhpdC8nKSJ9KQorICAgIF9k ZXNjcmliZSAtdCBjb250YWluZXJzLXN0b3BwZWQgIlN0b3BwZWQgQ29udGFpbmVycyIgc3RvcHBl ZGNvbnRhaW5lcnMgIiRAIgorfQorCitfX2RvY2tlcl9ydW5uaW5nY29udGFpbmVycygpIHsKKyAg ICBsb2NhbCBleHBsCisgICAgZGVjbGFyZSAtYSBjb250YWluZXJzCisKKyAgICBjb250YWluZXJz PSgkeyhmKSIkKF9jYWxsX3Byb2dyYW0gY29tbWFuZHMgZG9ja2VyIHBzIHwgX19wYXJzZV9kb2Nr ZXJfbGlzdCkifSkKKyAgICBfZGVzY3JpYmUgLXQgY29udGFpbmVycy1hY3RpdmUgIlJ1bm5pbmcg Q29udGFpbmVycyIgY29udGFpbmVycyAiJEAiCit9CisKK19fZG9ja2VyX2NvbnRhaW5lcnMgKCkg eworICAgIF9fZG9ja2VyX3N0b3BwZWRjb250YWluZXJzICIkQCIKKyAgICBfX2RvY2tlcl9ydW5u aW5nY29udGFpbmVycyAiJEAiCit9CisKK19fZG9ja2VyX2ltYWdlcyAoKSB7CisgICAgbG9jYWwg ZXhwbAorICAgIGRlY2xhcmUgLWEgaW1hZ2VzCisgICAgaW1hZ2VzPSgkeyhmKSIkKF9jYWxsX3By b2dyYW0gY29tbWFuZHMgZG9ja2VyIGltYWdlcyB8IGF3ayAnKE5SID4gMSAmJiAkMSAhPSAiPG5v bmU+Iil7cHJpbnRmKCIlcyIsICQxKTtpZiAoJDIgIT0gIjxub25lPiIpIHByaW50ZigiXFw6JXMi LCAkMik7IHByaW50ZigiXG4iKX0nKSJ9KQorICAgIGltYWdlcz0oJGltYWdlcyAkeyhmKSIkKF9j YWxsX3Byb2dyYW0gY29tbWFuZHMgZG9ja2VyIGltYWdlcyB8IGF3ayAnKE5SID4gMSl7cHJpbnRm KCIlczolLTE1cyBpbiAlc1xuIiwgJDMsJDIsJDEpfScpIn0pCisgICAgX2Rlc2NyaWJlIC10IGRv Y2tlci1pbWFnZXMgIkltYWdlcyIgaW1hZ2VzCit9CisKK19fZG9ja2VyX3RhZ3MoKSB7CisgICAg bG9jYWwgZXhwbAorICAgIGRlY2xhcmUgLWEgdGFncworICAgIHRhZ3M9KCR7KGYpIiQoX2NhbGxf cHJvZ3JhbSBjb21tYW5kcyBkb2NrZXIgaW1hZ2VzIHwgYXdrICcoTlI+MSl7cHJpbnQgJDJ9J3wg c29ydCB8IHVuaXEpIn0pCisgICAgX2Rlc2NyaWJlIC10IGRvY2tlci10YWdzICJ0YWdzIiB0YWdz Cit9CisKK19fZG9ja2VyX3JlcG9zaXRvcmllc193aXRoX3RhZ3MoKSB7CisgICAgaWYgY29tcHNl dCAtUCAnKjonOyB0aGVuCisgICAgICAgIF9fZG9ja2VyX3RhZ3MKKyAgICBlbHNlCisgICAgICAg IF9fZG9ja2VyX3JlcG9zaXRvcmllcyAtcVMgIjoiCisgICAgZmkKK30KKworX19kb2NrZXJfc2Vh cmNoKCkgeworICAgICMgZGVjbGFyZSAtYSBkb2NrZXJzZWFyY2gKKyAgICBsb2NhbCBjYWNoZV9w b2xpY3kKKyAgICB6c3R5bGUgLXMgIjpjb21wbGV0aW9uOiR7Y3VyY29udGV4dH06IiBjYWNoZS1w b2xpY3kgY2FjaGVfcG9saWN5CisgICAgaWYgW1sgLXogIiRjYWNoZV9wb2xpY3kiIF1dOyB0aGVu CisgICAgICAgIHpzdHlsZSAiOmNvbXBsZXRpb246JHtjdXJjb250ZXh0fToiIGNhY2hlLXBvbGlj eSBfX2RvY2tlcl9jYWNoaW5nX3BvbGljeQorICAgIGZpCisKKyAgICBsb2NhbCBzZWFyY2h0ZXJt IGNhY2hlbmFtZQorICAgIHNlYXJjaHRlcm09IiR7d29yZHNbJENVUlJFTlRdJS99IgorICAgIGNh Y2hlbmFtZT1fZG9ja2VyLXNlYXJjaC0kc2VhcmNodGVybQorCisgICAgbG9jYWwgZXhwbAorICAg IGxvY2FsIC1hIHJlc3VsdAorICAgIGlmICggW1sgJHsoUCkrY2FjaGVuYW1lfSAtZXEgMCBdXSB8 fCBfY2FjaGVfaW52YWxpZCAke2NhY2hlbmFtZSNffSApIFwKKyAgICAgICAgJiYgISBfcmV0cmll dmVfY2FjaGUgJHtjYWNoZW5hbWUjX307IHRoZW4KKyAgICAgICAgX21lc3NhZ2UgIlNlYXJjaGlu ZyBmb3IgJHtzZWFyY2h0ZXJtfS4uLiIKKyAgICAgICAgcmVzdWx0PSgkeyhmKSIkKF9jYWxsX3By b2dyYW0gY29tbWFuZHMgZG9ja2VyIHNlYXJjaCAke3NlYXJjaHRlcm19IHwgYXdrICcoTlI+Mil7 cHJpbnQgJDF9JykifSkKKyAgICAgICAgX3N0b3JlX2NhY2hlICR7Y2FjaGVuYW1lI199IHJlc3Vs dAorICAgIGZpCisgICAgX3dhbnRlZCBkb2NrZXJzZWFyY2ggZXhwbCAnQXZhaWxhYmxlIGltYWdl cycgY29tcGFkZCAtYSByZXN1bHQKK30KKworX19kb2NrZXJfY2FjaGluZ19wb2xpY3koKQorewor ICAjIG9sZHA9KCAiJDEiKE5taCsyNCkgKSAgICAgIyAyNCBob3VyCisgIG9sZHA9KCAiJDEiKE5t aCsxKSApICAgICAjIDI0IGhvdXIKKyAgKCggJCNvbGRwICkpCit9CisKKworX19kb2NrZXJfcmVw b3NpdG9yaWVzICgpIHsKKyAgICBsb2NhbCBleHBsCisgICAgZGVjbGFyZSAtYSByZXBvcworICAg IHJlcG9zPSgkeyhmKSIkKF9jYWxsX3Byb2dyYW0gY29tbWFuZHMgZG9ja2VyIGltYWdlcyB8IHNl ZCAtZSAnMWQnIC1lICdzL1sgXS4qLy8nIHwgc29ydCB8IHVuaXEpIn0pCisgICAgX2Rlc2NyaWJl IC10IGRvY2tlci1yZXBvcyAiUmVwb3NpdG9yaWVzIiByZXBvcyAiJEAiCit9CisKK19fZG9ja2Vy X2NvbW1hbmRzICgpIHsKKyAgICAjIGxvY2FsIC1hICBfZG9ja2VyX3N1YmNvbW1hbmRzCisgICAg bG9jYWwgY2FjaGVfcG9saWN5CisKKyAgICB6c3R5bGUgLXMgIjpjb21wbGV0aW9uOiR7Y3VyY29u dGV4dH06IiBjYWNoZS1wb2xpY3kgY2FjaGVfcG9saWN5CisgICAgaWYgW1sgLXogIiRjYWNoZV9w b2xpY3kiIF1dOyB0aGVuCisgICAgICAgIHpzdHlsZSAiOmNvbXBsZXRpb246JHtjdXJjb250ZXh0 fToiIGNhY2hlLXBvbGljeSBfX2RvY2tlcl9jYWNoaW5nX3BvbGljeQorICAgIGZpCisKKyAgICBp ZiAoIFtbICR7K19kb2NrZXJfc3ViY29tbWFuZHN9IC1lcSAwIF1dIHx8IF9jYWNoZV9pbnZhbGlk IGRvY2tlcl9zdWJjb21tYW5kcykgXAorICAgICAgICAmJiAhIF9yZXRyaWV2ZV9jYWNoZSBkb2Nr ZXJfc3ViY29tbWFuZHM7CisgICAgdGhlbgorICAgICAgICBfZG9ja2VyX3N1YmNvbW1hbmRzPSgk eyR7KGYpIiQoX2NhbGxfcHJvZ3JhbSBjb21tYW5kcworICAgICAgICBkb2NrZXIgMj4mMSB8IHNl ZCAtZSAnMSw2ZCcgLWUgJy9eWyBdKiQvZCcgLWUgJ3MvWyBdKlwoW14gXVwrXClccypcKFteIF0u KlwpL1wxOlwyLycgKSJ9fSkKKyAgICAgICAgX2RvY2tlcl9zdWJjb21tYW5kcz0oJF9kb2NrZXJf c3ViY29tbWFuZHMgJ2hlbHA6U2hvdyBoZWxwIGZvciBhIGNvbW1hbmQnKQorICAgICAgICBfc3Rv cmVfY2FjaGUgZG9ja2VyX3N1YmNvbW1hbmRzIF9kb2NrZXJfc3ViY29tbWFuZHMKKyAgICBmaQor ICAgIF9kZXNjcmliZSAtdCBkb2NrZXItY29tbWFuZHMgImRvY2tlciBjb21tYW5kIiBfZG9ja2Vy X3N1YmNvbW1hbmRzCit9CisKK19fZG9ja2VyX3N1YmNvbW1hbmQgKCkgeworICAgIGxvY2FsIC1h IF9jb21tYW5kX2FyZ3MKKyAgICBjYXNlICIkd29yZHNbMV0iIGluCisgICAgICAgIChhdHRhY2gp CisgICAgICAgICAgICBfYXJndW1lbnRzIFwKKyAgICAgICAgICAgICAgICAnLS1uby1zdGRpbltE byBub3QgYXR0YWNoIHN0ZGluXScgXAorICAgICAgICAgICAgICAgICctLXNpZy1wcm94eVtQcm94 aWZ5IGFsbCByZWNlaXZlZCBzaWduYWxdJyBcCisgICAgICAgICAgICAgICAgJzpjb250YWluZXJz Ol9fZG9ja2VyX3J1bm5pbmdjb250YWluZXJzJworICAgICAgICAgICAgOzsKKyAgICAgICAgKGJ1 aWxkKQorICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJy0tbm8tY2Fj aGVbRG8gbm90IHVzZSBjYWNoZSB3aGVuIGJ1aWxkaW5nIHRoZSBpbWFnZV0nIFwKKyAgICAgICAg ICAgICAgICAnLXFbU3VwcHJlc3MgdmVyYm9zZSBidWlsZCBvdXRwdXRdJyBcCisgICAgICAgICAg ICAgICAgJy0tcm1bUmVtb3ZlIGludGVybWVkaWF0ZSBjb250YWluZXJzIGFmdGVyIGEgc3VjY2Vz c2Z1bCBidWlsZF0nIFwKKyAgICAgICAgICAgICAgICAnLXQ9LTpyZXBvc2l0b3J5Ol9fZG9ja2Vy X3JlcG9zaXRvcmllc193aXRoX3RhZ3MnIFwKKyAgICAgICAgICAgICAgICAnOnBhdGggb3IgVVJM Ol9kaXJlY3RvcmllcycKKyAgICAgICAgICAgIDs7CisgICAgICAgIChjb21taXQpCisgICAgICAg ICAgICBfYXJndW1lbnRzIFwKKyAgICAgICAgICAgICAgICAnLS1hdXRob3I9LVtBdXRob3JdOmF1 dGhvcjogJyBcCisgICAgICAgICAgICAgICAgJy1tPS1bQ29tbWl0IG1lc3NhZ2VdOm1lc3NhZ2U6 ICcgXAorICAgICAgICAgICAgICAgICctLXJ1bj0tW0NvbmZpZ3VyYXRpb24gYXV0b21hdGljYWxs eSBhcHBsaWVkIHdoZW4gdGhlIGltYWdlIGlzIHJ1bl06Y29uZmlndXJhdGlvbjogJyBcCisgICAg ICAgICAgICAgICAgJzpjb250YWluZXI6X19kb2NrZXJfY29udGFpbmVycycgXAorICAgICAgICAg ICAgICAgICc6cmVwb3NpdG9yeTpfX2RvY2tlcl9yZXBvc2l0b3JpZXNfd2l0aF90YWdzJworICAg ICAgICAgICAgOzsKKyAgICAgICAgKGNwKQorICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAg ICAgICAgICAgICAgJzpjb250YWluZXI6LT5jb250YWluZXInIFwKKyAgICAgICAgICAgICAgICAn Omhvc3RwYXRoOl9maWxlcycKKyAgICAgICAgICAgIGNhc2UgJHN0YXRlIGluCisgICAgICAgICAg ICAgICAgKGNvbnRhaW5lcikKKyAgICAgICAgICAgICAgICAgICAgaWYgY29tcHNldCAtUCAnKjon OyB0aGVuCisgICAgICAgICAgICAgICAgICAgICAgICBfZmlsZXMKKyAgICAgICAgICAgICAgICAg ICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgX19kb2NrZXJfY29udGFpbmVycyAtcVMg IjoiCisgICAgICAgICAgICAgICAgICAgIGZpCisgICAgICAgICAgICAgICAgICAgIDs7CisgICAg ICAgICAgICBlc2FjCisgICAgICAgICAgICA7OworICAgICAgICAoZGlmZnxleHBvcnQpCisgICAg ICAgICAgICBfYXJndW1lbnRzICcqOmNvbnRhaW5lcnM6X19kb2NrZXJfY29udGFpbmVycycKKyAg ICAgICAgICAgIDs7CisgICAgICAgIChoaXN0b3J5KQorICAgICAgICAgICAgX2FyZ3VtZW50cyBc CisgICAgICAgICAgICAgICAgJy0tbm8tdHJ1bmNbRG8gbm90IHRydW5jYXRlIG91dHB1dF0nIFwK KyAgICAgICAgICAgICAgICAnLXFbT25seSBzaG93IG51bWVyaWMgSURzXScgXAorICAgICAgICAg ICAgICAgICcqOmltYWdlczpfX2RvY2tlcl9pbWFnZXMnCisgICAgICAgICAgICA7OworICAgICAg ICAoaW1hZ2VzKQorICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJy1h W1Nob3cgYWxsIGltYWdlc10nIFwKKyAgICAgICAgICAgICAgICAnLS1uby10cnVuY1tEbyBub3Qg dHJ1bmNhdGUgb3V0cHV0XScgXAorICAgICAgICAgICAgICAgICctcVtPbmx5IHNob3cgbnVtZXJp YyBJRHNdJyBcCisgICAgICAgICAgICAgICAgJy0tdHJlZVtPdXRwdXQgZ3JhcGggaW4gdHJlZSBm b3JtYXRdJyBcCisgICAgICAgICAgICAgICAgJy0tdml6W091dHB1dCBncmFwaCBpbiBncmFwaHZp eiBmb3JtYXRdJyBcCisgICAgICAgICAgICAgICAgJzpyZXBvc2l0b3J5Ol9fZG9ja2VyX3JlcG9z aXRvcmllcycKKyAgICAgICAgICAgIDs7CisgICAgICAgIChpbnNwZWN0KQorICAgICAgICAgICAg X2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJy0tZm9ybWF0PS1bRm9ybWF0IHRoZSBvdXRw dXQgdXNpbmcgdGhlIGdpdmVuIGdvIHRlbXBsYXRlXTp0ZW1wbGF0ZTogJyBcCisgICAgICAgICAg ICAgICAgJyo6Y29udGFpbmVyczpfX2RvY2tlcl9jb250YWluZXJzJworICAgICAgICAgICAgOzsK KyAgICAgICAgKGltcG9ydCkKKyAgICAgICAgICAgIF9hcmd1bWVudHMgXAorICAgICAgICAgICAg ICAgICc6VVJMOigtIGh0dHA6Ly8gZmlsZTovLyknIFwKKyAgICAgICAgICAgICAgICAnOnJlcG9z aXRvcnk6X19kb2NrZXJfcmVwb3NpdG9yaWVzX3dpdGhfdGFncycKKyAgICAgICAgICAgIDs7Cisg ICAgICAgIChpbmZvKQorICAgICAgICAgICAgOzsKKyAgICAgICAgKGltcG9ydCkKKyAgICAgICAg ICAgIF9hcmd1bWVudHMgXAorICAgICAgICAgICAgICAgICc6VVJMOigtIGh0dHA6Ly8gZmlsZTov LyknIFwKKyAgICAgICAgICAgICAgICAnOnJlcG9zaXRvcnk6X19kb2NrZXJfcmVwb3NpdG9yaWVz X3dpdGhfdGFncycKKyAgICAgICAgICAgIDs7CisgICAgICAgIChpbnNlcnQpCisgICAgICAgICAg ICBfYXJndW1lbnRzICcxOmNvbnRhaW5lcnM6X19kb2NrZXJfY29udGFpbmVycycgXAorICAgICAg ICAgICAgICAgICAgICAgICAnMjpVUkw6KGh0dHA6Ly8gZmlsZTovLyknIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgJzM6ZmlsZTpfZmlsZXMnCisgICAgICAgICAgICA7OworICAgICAgICAoa2ls bCkKKyAgICAgICAgICAgIF9hcmd1bWVudHMgJyo6Y29udGFpbmVyczpfX2RvY2tlcl9ydW5uaW5n Y29udGFpbmVycycKKyAgICAgICAgICAgIDs7CisgICAgICAgIChsb2FkKQorICAgICAgICAgICAg OzsKKyAgICAgICAgKGxvZ2luKQorICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAg ICAgICAgJy1lPS1bRW1haWxdOmVtYWlsOiAnIFwKKyAgICAgICAgICAgICAgICAnLXA9LVtQYXNz d29yZF06cGFzc3dvcmQ6ICcgXAorICAgICAgICAgICAgICAgICctdT0tW1VzZXJuYW1lXTp1c2Vy bmFtZTogJyBcCisgICAgICAgICAgICAgICAgJzpzZXJ2ZXI6ICcKKyAgICAgICAgICAgIDs7Cisg ICAgICAgIChsb2dzKQorICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAg Jy1mW0ZvbGxvdyBsb2cgb3V0cHV0XScgXAorICAgICAgICAgICAgICAgICcqOmNvbnRhaW5lcnM6 X19kb2NrZXJfY29udGFpbmVycycKKyAgICAgICAgICAgIDs7CisgICAgICAgIChwb3J0KQorICAg ICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJzE6Y29udGFpbmVyczpfX2Rv Y2tlcl9ydW5uaW5nY29udGFpbmVycycgXAorICAgICAgICAgICAgICAgICcyOnBvcnQ6X3BvcnRz JworICAgICAgICAgICAgOzsKKyAgICAgICAgKHN0YXJ0KQorICAgICAgICAgICAgX2FyZ3VtZW50 cyBcCisgICAgICAgICAgICAgICAgJy1hW0F0dGFjaCBjb250YWluZXInIiciJ3Mgc3Rkb3V0L3N0 ZGVyciBhbmQgZm9yd2FyZCBhbGwgc2lnbmFsc10nIFwKKyAgICAgICAgICAgICAgICAnLWlbQXR0 YWNoIGNvbnRhaW5lciciJyIncyBzdGRpbmddJyBcCisgICAgICAgICAgICAgICAgJyo6Y29udGFp bmVyczpfX2RvY2tlcl9zdG9wcGVkY29udGFpbmVycycKKyAgICAgICAgICAgIDs7CisgICAgICAg IChybSkKKyAgICAgICAgICAgIF9hcmd1bWVudHMgXAorICAgICAgICAgICAgICAgICctLWxpbmtb UmVtb3ZlIHRoZSBzcGVjaWZpZWQgbGluayBhbmQgbm90IHRoZSB1bmRlcmx5aW5nIGNvbnRhaW5l cl0nIFwKKyAgICAgICAgICAgICAgICAnLXZbUmVtb3ZlIHRoZSB2b2x1bWVzIGFzc29jaWF0ZWQg dG8gdGhlIGNvbnRhaW5lcl0nIFwKKyAgICAgICAgICAgICAgICAnKjpjb250YWluZXJzOl9fZG9j a2VyX3N0b3BwZWRjb250YWluZXJzJworICAgICAgICAgICAgOzsKKyAgICAgICAgKHJtaSkKKyAg ICAgICAgICAgIF9hcmd1bWVudHMgXAorICAgICAgICAgICAgICAgICcqOmltYWdlczpfX2RvY2tl cl9pbWFnZXMnCisgICAgICAgICAgICA7OworICAgICAgICAocmVzdGFydHxzdG9wKQorICAgICAg ICAgICAgX2FyZ3VtZW50cyAnLXQ9LVtOdW1iZXIgb2Ygc2Vjb25kcyB0byB0cnkgdG8gc3RvcCBm b3IgYmVmb3JlIGtpbGxpbmcgdGhlIGNvbnRhaW5lcl06c2Vjb25kcyB0byBiZWZvcmUga2lsbGlu ZzooMSA1IDEwIDMwIDYwKScgXAorICAgICAgICAgICAgICAgICcqOmNvbnRhaW5lcnM6X19kb2Nr ZXJfcnVubmluZ2NvbnRhaW5lcnMnCisgICAgICAgICAgICA7OworICAgICAgICAodG9wKQorICAg ICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJzE6Y29udGFpbmVyczpfX2Rv Y2tlcl9ydW5uaW5nY29udGFpbmVycycgXAorICAgICAgICAgICAgICAgICcoLSkqOjogOi0+cHMt YXJndW1lbnRzJworICAgICAgICAgICAgY2FzZSAkc3RhdGUgaW4KKyAgICAgICAgICAgICAgICAo cHMtYXJndW1lbnRzKQorICAgICAgICAgICAgICAgICAgICBfcHMKKyAgICAgICAgICAgICAgICAg ICAgOzsKKyAgICAgICAgICAgIGVzYWMKKworICAgICAgICAgICAgOzsKKyAgICAgICAgKHBzKQor ICAgICAgICAgICAgX2FyZ3VtZW50cyBcCisgICAgICAgICAgICAgICAgJy1hW1Nob3cgYWxsIGNv bnRhaW5lcnNdJyBcCisgICAgICAgICAgICAgICAgJy0tYmVmb3JlPS1bU2hvdyBvbmx5IGNvbnRh aW5lciBjcmVhdGVkIGJlZm9yZS4uLl06Y29udGFpbmVyczpfX2RvY2tlcl9jb250YWluZXJzJyBc CisgICAgICAgICAgICAgICAgJy1sW1Nob3cgb25seSB0aGUgbGF0ZXN0IGNyZWF0ZWQgY29udGFp bmVyXScgXAorICAgICAgICAgICAgICAgICctbj0tW1Nob3cgbiBsYXN0IGNyZWF0ZWQgY29udGFp bmVycywgaW5jbHVkZSBub24tcnVubmluZyBvbmVdOm46KDEgNSAxMCAyNSA1MCknIFwKKyAgICAg ICAgICAgICAgICAnLS1uby10cnVuY1tEbyBub3QgdHJ1bmNhdGUgb3V0cHV0XScgXAorICAgICAg ICAgICAgICAgICctcVtPbmx5IHNob3cgbnVtZXJpYyBJRHNdJyBcCisgICAgICAgICAgICAgICAg Jy1zW0Rpc3BsYXkgc2l6ZXNdJyBcCisgICAgICAgICAgICAgICAgJy0tc2luY2U9LVtTaG93IG9u bHkgY29udGFpbmVycyBjcmVhdGVkIHNpbmNlLi4uXTpjb250YWluZXJzOl9fZG9ja2VyX2NvbnRh aW5lcnMnCisgICAgICAgICAgICA7OworICAgICAgICAodGFnKQorICAgICAgICAgICAgX2FyZ3Vt ZW50cyBcCisgICAgICAgICAgICAgICAgJy1mW2ZvcmNlXSdcCisgICAgICAgICAgICAgICAgJzpp bWFnZTpfX2RvY2tlcl9pbWFnZXMnXAorICAgICAgICAgICAgICAgICc6cmVwb3NpdG9yeTpfX2Rv Y2tlcl9yZXBvc2l0b3JpZXNfd2l0aF90YWdzJworICAgICAgICAgICAgOzsKKyAgICAgICAgKHJ1 bikKKyAgICAgICAgICAgIF9hcmd1bWVudHMgXAorICAgICAgICAgICAgICAgICctUFtQdWJsaXNo IGFsbCBleHBvc2VkIHBvcnRzIHRvIHRoZSBob3N0XScgXAorICAgICAgICAgICAgICAgICctYVtB dHRhY2ggdG8gc3RkaW4sIHN0ZG91dCBvciBzdGRlcnJdJyBcCisgICAgICAgICAgICAgICAgJy1j PS1bQ1BVIHNoYXJlcyAocmVsYXRpdmUgd2VpZ2h0KV06Q1BVIHNoYXJlczooMCAxMCAxMDAgMjAw IDUwMCA4MDAgMTAwMCknIFwKKyAgICAgICAgICAgICAgICAnLS1jaWRmaWxlPS1bV3JpdGUgdGhl IGNvbnRhaW5lciBJRCB0byB0aGUgZmlsZV06Q0lEIGZpbGU6X2ZpbGVzJyBcCisgICAgICAgICAg ICAgICAgJy1kW0RldGFjaGVkIG1vZGU6IGxlYXZlIHRoZSBjb250YWluZXIgcnVubmluZyBpbiB0 aGUgYmFja2dyb3VuZF0nIFwKKyAgICAgICAgICAgICAgICAnKi0tZG5zPS1bU2V0IGN1c3RvbSBk bnMgc2VydmVyc106ZG5zIHNlcnZlcjogJyBcCisgICAgICAgICAgICAgICAgJyotZT0tW1NldCBl bnZpcm9ubWVudCB2YXJpYWJsZXNdOmVudmlyb25tZW50IHZhcmlhYmxlOiAnIFwKKyAgICAgICAg ICAgICAgICAnLS1lbnRyeXBvaW50PS1bT3ZlcndyaXRlIHRoZSBkZWZhdWx0IGVudHJ5cG9pbnQg b2YgdGhlIGltYWdlXTplbnRyeSBwb2ludDogJyBcCisgICAgICAgICAgICAgICAgJyotLWV4cG9z ZT0tW0V4cG9zZSBhIHBvcnQgZnJvbSB0aGUgY29udGFpbmVyIHdpdGhvdXQgcHVibGlzaGluZyBp dF06ICcgXAorICAgICAgICAgICAgICAgICctaD0tW0NvbnRhaW5lciBob3N0IG5hbWVdOmhvc3Ru YW1lOl9ob3N0cycgXAorICAgICAgICAgICAgICAgICctaVtLZWVwIHN0ZGluIG9wZW4gZXZlbiBp ZiBub3QgYXR0YWNoZWRdJyBcCisgICAgICAgICAgICAgICAgJy0tbGluaz0tW0FkZCBsaW5rIHRv IGFub3RoZXIgY29udGFpbmVyXTpsaW5rOi0+bGluaycgXAorICAgICAgICAgICAgICAgICctLWx4 Yy1jb25mPS1bQWRkIGN1c3RvbSBseGMgb3B0aW9uc106bHhjIG9wdGlvbnM6ICcgXAorICAgICAg ICAgICAgICAgICctbT0tW01lbW9yeSBsaW1pdCAoaW4gYnl0ZXMpXTpsaW1pdDogJyBcCisgICAg ICAgICAgICAgICAgJy0tbmFtZT0tW0NvbnRhaW5lciBuYW1lXTpuYW1lOiAnIFwKKyAgICAgICAg ICAgICAgICAnKi1wPS1bRXhwb3NlIGEgY29udGFpbmVyJyInIidzIHBvcnQgdG8gdGhlIGhvc3Rd OnBvcnQ6X3BvcnRzJyBcCisgICAgICAgICAgICAgICAgJy0tcHJpdmlsZWdlZFtHaXZlIGV4dGVu ZGVkIHByaXZpbGVnZXMgdG8gdGhpcyBjb250YWluZXJdJyBcCisgICAgICAgICAgICAgICAgJy0t cm1bUmVtb3ZlIGludGVybWVkaWF0ZSBjb250YWluZXJzIHdoZW4gaXQgZXhpdHNdJyBcCisgICAg ICAgICAgICAgICAgJy0tc2lnLXByb3h5W1Byb3hpZnkgYWxsIHJlY2VpdmVkIHNpZ25hbF0nIFwK KyAgICAgICAgICAgICAgICAnLXRbQWxsb2NhdGUgYSBwc2V1ZG8tdHR5XScgXAorICAgICAgICAg ICAgICAgICctdT0tW1VzZXJuYW1lIG9yIFVJRF06dXNlcjpfdXNlcnMnIFwKKyAgICAgICAgICAg ICAgICAnKi12PS1bQmluZCBtb3VudCBhIHZvbHVtZSAoZS5nLiBmcm9tIHRoZSBob3N0OiAtdiAv aG9zdDovY29udGFpbmVyLCBmcm9tIGRvY2tlcjogLXYgL2NvbnRhaW5lcildOnZvbHVtZTogJ1wK KyAgICAgICAgICAgICAgICAnLS12b2x1bWVzLWZyb209LVtNb3VudCB2b2x1bWVzIGZyb20gdGhl IHNwZWNpZmllZCBjb250YWluZXJdOnZvbHVtZTogJyBcCisgICAgICAgICAgICAgICAgJy13PS1b V29ya2luZyBkaXJlY3RvcnkgaW5zaWRlIHRoZSBjb250YWluZXJdOmRpcmVjdG9yeTpfZGlyZWN0 b3JpZXMnIFwKKyAgICAgICAgICAgICAgICAnKC0pOmltYWdlczpfX2RvY2tlcl9pbWFnZXMnIFwK KyAgICAgICAgICAgICAgICAnKC0pOmNvbW1hbmQ6IF9jb21tYW5kX25hbWVzIC1lJyBcCisgICAg ICAgICAgICAgICAgJyo6OmFyZ3VtZW50czogX25vcm1hbCcKKworICAgICAgICAgICAgY2FzZSAk c3RhdGUgaW4KKyAgICAgICAgICAgICAgICAobGluaykKKyAgICAgICAgICAgICAgICAgICAgaWYg Y29tcHNldCAtUCAnKjonOyB0aGVuCisgICAgICAgICAgICAgICAgICAgICAgICBfd2FudGVkIGFs aWFzIGV4cGwgJ0FsaWFzJyBjb21wYWRkIC1FICIiCisgICAgICAgICAgICAgICAgICAgIGVsc2UK KyAgICAgICAgICAgICAgICAgICAgICAgIF9fZG9ja2VyX3J1bm5pbmdjb250YWluZXJzIC1xUyAi OiIKKyAgICAgICAgICAgICAgICAgICAgZmkKKyAgICAgICAgICAgICAgICAgICAgOzsKKyAgICAg ICAgICAgIGVzYWMKKworICAgICAgICAgICAgOzsKKyAgICAgICAgKHB1bGx8c2VhcmNoKQorICAg ICAgICAgICAgX2FyZ3VtZW50cyAnOm5hbWU6X19kb2NrZXJfc2VhcmNoJworICAgICAgICAgICAg OzsKKyAgICAgICAgKHB1c2gpCisgICAgICAgICAgICBfYXJndW1lbnRzICc6cmVwb3NpdG9yeTpf X2RvY2tlcl9yZXBvc2l0b3JpZXNfd2l0aF90YWdzJworICAgICAgICAgICAgOzsKKyAgICAgICAg KHNhdmUpCisgICAgICAgICAgICBfYXJndW1lbnRzIFwKKyAgICAgICAgICAgICAgICAnOmltYWdl czpfX2RvY2tlcl9pbWFnZXMnCisgICAgICAgICAgICA7OworICAgICAgICAod2FpdCkKKyAgICAg ICAgICAgIF9hcmd1bWVudHMgJzpjb250YWluZXJzOl9fZG9ja2VyX3J1bm5pbmdjb250YWluZXJz JworICAgICAgICAgICAgOzsKKyAgICAgICAgKGhlbHApCisgICAgICAgICAgICBfYXJndW1lbnRz ICc6c3ViY29tbWFuZDpfX2RvY2tlcl9jb21tYW5kcycKKyAgICAgICAgICAgIDs7CisgICAgICAg ICgqKQorICAgICAgICAgICAgX21lc3NhZ2UgJ1Vua25vd24gc3ViIGNvbW1hbmQnCisgICAgZXNh YworCit9CisKK19kb2NrZXIgKCkgeworICAgICMgU3VwcG9ydCBmb3Igc3Vic2VydmljZXMsIHdo aWNoIGFsbG93cyBmb3IgYGNvbXBkZWYgX2RvY2tlciBkb2NrZXItc2hlbGw9X2RvY2tlcl9jb250 YWluZXJzYC4KKyAgICAjIEJhc2VkIG9uIC91c3Ivc2hhcmUvenNoL2Z1bmN0aW9ucy9Db21wbGV0 aW9uL1VuaXgvX2dpdCB3aXRob3V0IHN1cHBvcnQgZm9yIGByZXRgLgorICAgIGlmIFtbICRzZXJ2 aWNlICE9IGRvY2tlciBdXTsgdGhlbgorICAgICAgICBfY2FsbF9mdW5jdGlvbiAtIF8kc2Vydmlj ZQorICAgICAgICByZXR1cm4KKyAgICBmaQorCisgICAgbG9jYWwgY3VyY29udGV4dD0iJGN1cmNv bnRleHQiIHN0YXRlIGxpbmUKKyAgICB0eXBlc2V0IC1BIG9wdF9hcmdzCisKKyAgICBfYXJndW1l bnRzIC1DIFwKKyAgICAgICctSD0tW3RjcDovL2hvc3Q6cG9ydCB0byBiaW5kL2Nvbm5lY3QgdG9d OnNvY2tldDogJyBcCisgICAgICAgICAnKC0pOiA6LT5jb21tYW5kJyBcCisgICAgICAgICAnKC0p Kjo6IDotPm9wdGlvbi1vci1hcmd1bWVudCcKKworICAgIGlmICgoIENVUlJFTlQgPT0gMSApKTsg dGhlbgorCisgICAgZmkKKyAgICBjYXNlICRzdGF0ZSBpbgorICAgICAgICAoY29tbWFuZCkKKyAg ICAgICAgICAgIF9fZG9ja2VyX2NvbW1hbmRzCisgICAgICAgICAgICA7OworICAgICAgICAob3B0 aW9uLW9yLWFyZ3VtZW50KQorICAgICAgICAgICAgY3VyY29udGV4dD0ke2N1cmNvbnRleHQlOio6 Kn06ZG9ja2VyLSR3b3Jkc1sxXToKKyAgICAgICAgICAgIF9fZG9ja2VyX3N1YmNvbW1hbmQKKyAg ICAgICAgICAgIDs7CisgICAgZXNhYworfQorCitfZG9ja2VyICIkQCIKLS0gCjIuMS4wCgo= --=_47d449ee23ae50bfa5355e120bdbb896--