Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: users@hosts completion
- X-seq: zsh-users 7620
 
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
 
- To: zsh-users@xxxxxxxxxx
 
- Subject: Re: users@hosts completion
 
- Date: Tue, 29 Jun 2004 09:40:42 -0700 (PDT)
 
- In-reply-to: <20040627121512.GC22418@xxxxxxxxxxxxxxxxxxx>
 
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
 
- References: <20040627121512.GC22418@xxxxxxxxxxxxxxxxxxx>
 
- Reply-to: zsh-users@xxxxxxxxxx
 
On Sun, 27 Jun 2004, Chris Johnson wrote:
> How can I setup users-hosts completion for my specified commands?
Unfortunately you can't set this up with zstyles only, because it relies 
on a special utility function called _combination which has to be called 
in the correct way from the function that generates potential matches for 
the command in question.
There's a generic function called _user_at_host that does this for the
special case of "user@hostname" arguments, but you still need another
function (which calls e.g. _arguments) to interpret the command line and
call _user_at_host when the cursor is in the correct argument position.
If it happens that your command has argument syntax very similar to one of 
the commands that already uses users-hosts completion, then you can tell
the completion system to treat completion for your command exactly the 
same as completion for that other command.  You do that with a "compdef"
command like so:
 compdef mynewcommand=telnet
Otherwise you'll have to delve into the writing of a new completion.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author