diff options
Diffstat (limited to 'ssf')
-rwxr-xr-x | ssf | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -29,7 +29,11 @@ foreach my $cfgfile (glob "$ENV{HOME}/.ssh/config.d/*") { } next unless defined $key; if ($key eq 'Host') { - @line_hosts = map { { _pat => $_ } } (split /\s/, $value); + if ($value =~ /"/) { + @line_hosts = ({ _pat => $value }); + } else { + @line_hosts = map { { _pat => $_ } } (split /\s/, $value); + } push @hosts, @line_hosts; } elsif ($key eq 'Match') { @line_hosts = (); @@ -82,5 +86,5 @@ if (exists $ENV{TMUX}) { system 'passh', $hostname, '-t', "sh -c \"tmux new -As $remote_session_name\""; `tmux rename-window '[$hostname]'`; } else { - exec 'passh', $hostname, '-t', "sh -c \"tmux new -As $remote_session_name\""; + exec 'passh', $hostname; } |