From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29754 invoked by alias); 2 Mar 2018 12:08:20 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23196 Received: (qmail 28424 invoked by uid 1010); 2 Mar 2018 12:08:20 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f54.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.54):SA:0(-1.9/5.0):. Processed in 1.208533 secs); 02 Mar 2018 12:08:20 -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: m0viefreak.cm@googlemail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=KgkSqHBWY9Hr7ZQeQo00QyRY1xQkJIsQ+rboKhthIHQ=; b=gXJmF/PfpEkNerOhaO1B3jAOIFH0KYgjyw9U998a+SzyVuXLo8tjY7Rg/Jp3xRRXIe /noxXCHYSVvj2RrbE7dQ8CTZCFd91DokHIdEgS5Q2r9jUSfR/5hIeEasla0OHIWccVVm T135+yC6R8+8TqQkW2QQOdjDWjwIPuxg9yPJs42qTamUqQQ5Ep0pIpuI454RO/oKgLUU tneuyKcmqBUEvv8J0IMHVR7zB5md70GgI8VjSZ+Rd40goQhWYDphdB8De1kbzr0OVz7r wJGKRlqdm018UmHnJ/syoVsEh+xtc6aH56rJ8GRZymqRwmZg0JhOC7UMKEVhH+DHxlKN FuPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=KgkSqHBWY9Hr7ZQeQo00QyRY1xQkJIsQ+rboKhthIHQ=; b=pbnQ54I5TobYY5jxtfe/+9fCYG+UgO0B5fsGBmRUztjsgo8FgeQEhG8CWwVWmEW0CF SiIOQsZNSR7GyaMzUBCI1O4oCM0e+mtB8sHjUnySvWBL35Vm3AKHpnhaz3zQ1ucErT0t YUDQSxpQvS3HWwElxvmIQ277QhKIjO0c628TXriXkoScNRiMtMSIZVXlsX8JOzyLpH4F BOXpSqC4J7G5VwmEcfKpi0kfX23cg//9dwLHgVbYsD4ETj1xQEKWKPSsJw3v3X8hIQwS iBVUxcbseXg+Ni8mY6Btf2YEDRxfj/0MinEdskfv6V22An79SumWyWUJqiQ4ppchLgPf u+Lw== X-Gm-Message-State: AElRT7FgEb42xy9UwIzrknKZuJ0GT7L58ZQm5q3zYfi3LCj95nObAc6r 8UKKesEsEqQSQ+qNVGjcI2HsTQ== X-Google-Smtp-Source: AG47ELvDdx2rkCpL+rFa4CkssJ2DMRUjkmkZIYBrRAbOeUfAGyw9T3KLmMtAIVXzWtj05Thsn1kE9g== X-Received: by 10.28.216.82 with SMTP id p79mr1453037wmg.8.1519992494917; Fri, 02 Mar 2018 04:08:14 -0800 (PST) Subject: Re: alias of completion To: zsh-users@zsh.org References: Cc: Pier Paolo Grassi From: m0viefreak Message-ID: <9b7ec742-8786-452b-26b7-c064d855f7c2@googlemail.com> Date: Fri, 2 Mar 2018 13:08:09 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: 7bit On 02.03.2018 10:31, Pier Paolo Grassi wrote: > Hello guys, I just joined the list but I have been a zsh enthusiast for 15 > years and since I discovered it it's always been the best work enviroment I > ever had. > One thing I was never been able to accomplish though, is: what if I want a > custom function, say: > > mydockerwrapper(){} > > behave, for completion's sake, like, let's say: > > docker ls > > so that if I try to complete after > > mydockerwrapper > > I get the same suggestion that I would get after docker ls, and if I have > > mydockerwrapper xx > > I get the same completion that I would get after docker ls xx, and so on. > > -what I tried- > > I know that the completion function for the docker command is _docker, and > that I could associate my function to this completion function with > > compdef _docker mydockerwrapper > > but it doesn't seem possibile to pass one default argument to the > completion function in this way. > > So I tried defining my own completion function, and add one argument and > pass it to the _docker function, but I got stuck on this one. > > I'm sure this must be very easy to do in zsh, I just can't figure out how.. > maybe someone can help me out? > > thanks, happy coding everyone! > > You could modify CURRENT and words in a custom completion function and then just call _normal ("docker ls" is one word more than "mydockerwrapper"): _mydockerwrapper() { ((CURRENT++)) words=(docker ls "${words[@]:1}") _normal } compdef _mydockerwrapper mydockerwrapper