Display original command line (including hostname) in mosh-client argv.

Closes #180.
Closes #117.
This commit is contained in:
Keith Winstein
2012-04-16 02:55:17 -04:00
parent 119bbcaced
commit 679b819216
+3 -1
View File
@@ -38,6 +38,8 @@ my $ssh = 'ssh';
my $help = undef; my $help = undef;
my $version = undef; my $version = undef;
my @cmdline = @ARGV;
my $usage = my $usage =
qq{Usage: $0 [options] [--] [user@]host [command...] qq{Usage: $0 [options] [--] [user@]host [command...]
--client=PATH mosh client on local machine --client=PATH mosh client on local machine
@@ -244,7 +246,7 @@ if ( $pid == 0 ) { # child
# Now start real mosh client # Now start real mosh client
$ENV{ 'MOSH_KEY' } = $key; $ENV{ 'MOSH_KEY' } = $key;
$ENV{ 'MOSH_PREDICTION_DISPLAY' } = $predict; $ENV{ 'MOSH_PREDICTION_DISPLAY' } = $predict;
exec {$client} ($client, $ip, $port); exec {$client} ("$client @cmdline |", $ip, $port);
} }
sub shell_quote { join ' ', map {(my $a = $_) =~ s/'/'\\''/g; "'$a'"} @_ } sub shell_quote { join ' ', map {(my $a = $_) =~ s/'/'\\''/g; "'$a'"} @_ }