Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: ssh completion problem
- X-seq: zsh-workers 16580
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Oliver Kiddle <okiddle@xxxxxxxxxxx>
- Subject: Re: ssh completion problem
- Date: Thu, 7 Feb 2002 01:54:45 +0000 (GMT)
- Cc: zsh-workers@xxxxxxxxxx
- In-reply-to: <20020206090019.81014.qmail@xxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- Sender: lantern@xxxxxxxxxxxxxxxx
On Wed, 6 Feb 2002, [iso-8859-1] Oliver Kiddle wrote:
> I think the problem is due to this line in _combination:
>
> compadd "$@" -a tmp || { (( $+functions[_$key] )) && "_$key" "$@" }
Yes, I thought that was it, too.
> The line gets run for each of host hosts, domains and IP addresses.
> Only one needs to fail for "_$key" (_hosts in effect) to go on to run.
Right again, so far ... however, in looking at my own _complete_debug
output *before* applying your patch, the odd thing is that the first
compadd is failing for no apparent reason. That is, for completion after
`lll@', it does `tmp=(bbb.com)' and `compadd -F _comp_ignore -a tmp',
but even though bbb.com is not ignored, still the compadd returns 1.
If I remove the tag-order style, that stops happening. I don't know why
there would be any interaction between the two, but there it is.
> I think the patch below is the right fix - provided tmp can't be
> different with each of the tags.
This doesn't work as I want. With the patch, the values from users-hosts
become the only possible matches, so I can't complete other hostnames.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author