aboutsummaryrefslogtreecommitdiff
path: root/ssf
diff options
context:
space:
mode:
Diffstat (limited to 'ssf')
-rwxr-xr-xssf8
1 files changed, 6 insertions, 2 deletions
diff --git a/ssf b/ssf
index 6df0c63..a0d64d0 100755
--- a/ssf
+++ b/ssf
@@ -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;
}