1
package Net::OpenSSH::ShellQuoter;
7
use Net::OpenSSH::ModuleLoader;
9
my %alias = (bash => 'POSIX',
20
my ($class, $shell) = @_;
21
$shell = 'POSIX' unless defined $shell;
22
return $shell if ref $shell;
24
require Net::OpenSSH::ShellQuoter::Chain;
25
return Net::OpenSSH::ShellQuoter::Chain->chain(split /\s*,\s*/, $shell);
28
$shell = $alias{$shell} if defined $alias{$shell};
29
$shell =~ /^\w+$/ or croak "bad quoting style $shell";
30
my $impl = "Net::OpenSSH::ShellQuoter::$shell";