Ei
view release on metacpan or search on metacpan
next if /^\s*(?:#.*)?$/; # Skip blank lines and comments
chomp;
if (s/^!\s*//) {
system($ENV{'SHELL'} || 'sh', '-c', $_);
next;
}
elsif (/^{(.+)}$/) {
eval $1;
next;
}
local @ARGV = shellwords($_);
my $cmd = shift @ARGV;
$cmd =~ tr/-/_/;
if ($shell{'aliases'}{$cmd}) {
$cmd = $shell{'aliases'}{$cmd};
if (ref $cmd) {
($cmd, @ARGV) = (@$cmd, @ARGV);
}
}
my $sub = __PACKAGE__->can("shellcmd_$cmd")
|| __PACKAGE__->can("cmd_$cmd");
next if /^\s*(?:#.*)?$/; # Skip blank lines and comments
chomp;
if (s/^!\s*//) {
system($ENV{'SHELL'} || 'sh', '-c', $_);
next;
}
elsif (/^{(.+)}$/) {
eval $1;
next;
}
local @ARGV = shellwords($_);
my $cmd = shift @ARGV;
$cmd =~ tr/-/_/;
if ($shell{'aliases'}{$cmd}) {
$cmd = $shell{'aliases'}{$cmd};
if (ref $cmd) {
($cmd, @ARGV) = (@$cmd, @ARGV);
}
}
my $sub = __PACKAGE__->can("shellcmd_$cmd")
|| __PACKAGE__->can("cmd_$cmd");
( run in 1.474 second using v1.01-cache-2.11-cpan-49f99fa48dc )