Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: zsh does not offer ssh host from config



On 10.12.2022 13:08, Roman Perepelitsa wrote:
> On Fri, Dec 9, 2022 at 2:07 AM Jan Palus <jpalus@xxxxxxxxxxxx> wrote:
> >
> > Hi,
> >
> > I've got a single real hostname starting with 'build' prefix which is present
> > in my known_hosts file. I also have a couple Host specifications in ssh config
> > file having names starting with 'build' but real HostName does not resolve to
> > name starting with 'build'. When doing `ssh build<tab>` I'd expect to be
> > offered both real hostname as well as Host specification names, however only
> > real hostname is immediately completed.
> 
> If you only ever ssh to hosts listed in the ssh config, you can
> configure ssh completions to respect that:
> 
>     zstyle ':completion:*:(ssh|scp):*:hosts' hosts
> 
> Listing all remote machines in the ssh config has other advantages
> besides making completions more predictable.

In my case it's much more practical to ie use pattern in ssh config for
all the test envs instead of listing plenty of them explicitly.

It's nice to have a possibility to customize behavior but I'd say more
sensible default would be to offer both. Or in other words current
default behavior is somewhat counter-intuitive. Doing "build<tab>"
offers single completion, while doing more specific "builder<tab>"
offers 3. Intuitively with every char completion options should be
narrowed (or remain the same) but should not be broadened.




Messages sorted by: Reverse Date, Date, Thread, Author