feat(ssh): Load hosts in other ssh config files

If the ~/.ssh/config contains `Include` directives, it'd be better
to parse the target config files if possible. This commit implements that.
The included config can also have Include directives, but it's not parsed
because of possibility of infinite loop, for now.
This commit is contained in:
Roeniss Moon 2025-03-22 00:55:11 +09:00
commit 1152d283fe
No known key found for this signature in database
GPG key ID: 9E9AE088DBD537FB
2 changed files with 46 additions and 16 deletions

View file

@ -1,7 +1,8 @@
# ssh plugin
This plugin provides host completion based off of your `~/.ssh/config` file, and adds
some utility functions to work with SSH keys.
This plugin provides host completion based off of your `~/.ssh/config` file,
and adds some utility functions to work with SSH keys. If the `~/.ssh/config`
contains `Include` directives, the plugin also parse hosts in related files.
To use it, add `ssh` to the plugins array in your zshrc file: