Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Completion on simple commande
- X-seq: zsh-users 15270
- From: Michel <michel.barret@xxxxxxxxx>
- To: zsh-users@xxxxxxx
- Subject: Re: Completion on simple commande
- Date: Thu, 12 Aug 2010 13:24:14 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=kix7N0qzFdZT51oPpwUSTtx+Qv5L/5oHtTFRsqVVGcc=; b=Jw6Y0epz9ddGFHpt9qynurQvUWtviUp0gerSqQ4J/HCpoOyvtCJjKD0iypfaKtmsbD FkvGwMKTEd1ARn0jzIfwvKARJLRdWLIUZKDqaSE/oc7bCy2GdiWcLvQra/bEOxzuA1hT mkVZ2yC9eF3LK0i+YYPCgjoDylEkItcU5SCd4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=nOr6kX+XyTBe230Kk/9lYFgc5ktB9reXIUDxTc4l0lXOb1Qi/LqCR9t1IRo48PVoYU 52Q4GfJCVfOlWaXFKKsRYItRuEGQn8C08B92V/BFWlptGYc/EZHIaLQyP4GiuAambeqJ zZGtKoknAKmXCmPW/TqJ5qnv7jVY4b348Ebi4=
- In-reply-to: <20100812105608.5f7bf1ec@xxxxxxx>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <AANLkTinxZLq8ao5zGcKA_L2ASRzgNEGNjKo3rW0VC3Cn@xxxxxxxxxxxxxx> <20100812105608.5f7bf1ec@xxxxxxx>
2010/8/12 Peter Stephenson <Peter.Stephenson@xxxxxxx>:
> On Thu, 12 Aug 2010 11:11:11 +0200
> Michel <michel.barret@xxxxxxxxx> wrote:
>> I use an zsh function to launch the graphical application. But I don't
>> know how have the completion on my function.
>>
>> My function is :
>> function start (){
>> Â Â $@ > /dev/null 2> /dev/null &
>> }
>>
>> And I want can type :
>> start fire<tab>
>
> "man zshcompsys" is the place to start, but working that way it'll take a
> while before you get to the point where you can answer questions like this.
>
> First you'll need to start the completion system; it's not clear if you've done
> that. ÂIf you haven't, put this in your ~/.zshrc:
>
> autoload -Uz compinit
> compinit
This configuration is already applied.
> Then the simplest answer to the immediate question is to add the following
> line:
>
> compdef _precommand start
Thanks it's exactly that !
> That makes "start" behave like other command words that take a complete
> command line following.
>
> By the way, you might want to put the $@ in double quotes:
>
> function start (){
> Â Â"$@" > /dev/null 2> /dev/null &
> }
>
> The difference is that this won't remove any zero-length arguments to the
> command, e.g. a '' on the command line. ÂThat's not a typical problem with
> the sort of use you have, however.
Ok I make this modification thanks you and Frank Terbeck.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author