X-Git-Url: https://ruderich.org/simon/gitweb/?p=fcscs%2Ffcscs.git;a=blobdiff_plain;f=bin%2Ffcscs;h=66c8410bc7a24a372568063c078b7b57dff8f3b7;hp=5b68c2b022a76f445db3f9c652a7f65e343d9bbb;hb=693b2782b3c8b103bb81ad0d7df169859a5f453d;hpb=f124504b5d88971f1740b01faed809a63825fe17 diff --git a/bin/fcscs b/bin/fcscs index 5b68c2b..66c8410 100755 --- a/bin/fcscs +++ b/bin/fcscs @@ -355,6 +355,9 @@ package Screen { } } + foreach (@args) { + $_ = $self->encode($_); + } say $fh "$module: @args"; return; } @@ -456,7 +459,8 @@ sub run_command { # a working $$. no warnings; - system { $cmd->[0] } @{$cmd}; + my @cmd = map { $screen->encode($_) } @{$cmd}; + system { $cmd[0] } @cmd; }; if ($exit != 0) { my $msg; @@ -895,10 +899,7 @@ sub handler_url { $screen->debug('handler_url', "opening $match->{value}"); run_in_background($screen, sub { - my @cmd = map { $screen->encode($_) } ( - @{$config->{setting}{browser}}, - $match->{value}, - ); + my @cmd = ( @{$config->{setting}{browser}}, $match->{value} ); run_command($screen, $config, \@cmd); }); return;