Gitfed
bastien-mrq/sssh / completions / sssh.fish
# Complétion fish pour sssh — à copier dans ~/.config/fish/completions/
complete -c sssh -f

# Noms de hosts en premier argument
complete -c sssh -n '__fish_use_subcommand' -a '(sssh list --names 2>/dev/null)' -d 'host SSH'

# Sous-commandes
complete -c sssh -n '__fish_use_subcommand' -a add -d 'Ajouter un host'
complete -c sssh -n '__fish_use_subcommand' -a edit -d 'Éditer un host'
complete -c sssh -n '__fish_use_subcommand' -a rm -d 'Supprimer un host'
complete -c sssh -n '__fish_use_subcommand' -a list -d 'Lister les hosts'
complete -c sssh -n '__fish_use_subcommand' -a export -d 'Exporter hosts.toml'
complete -c sssh -n '__fish_use_subcommand' -a import -d 'Importer un hosts.toml'
complete -c sssh -n '__fish_use_subcommand' -a import-ssh -d 'Importer depuis ~/.ssh/config'
complete -c sssh -n '__fish_use_subcommand' -a help -d 'Aide'

# Noms de hosts pour edit/rm
complete -c sssh -n '__fish_seen_subcommand_from edit rm' -a '(sssh list --names 2>/dev/null)'