Skip to content

Commit

Permalink
Improve defining aliases with = or ' '
Browse files Browse the repository at this point in the history
FossilOrigin-Name: 4f4679531775a27e628d632735bd14150df79ae48654646499313d1caf75cefb
  • Loading branch information
docelic committed May 8, 2019
1 parent e794afe commit 2529c59
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions shelldap
Original file line number Diff line number Diff line change
Expand Up @@ -1596,18 +1596,19 @@ sub run_alias
unless( $cmd_args) {
print "alias: $alias: not found\n";
} else {
print "alias $alias=${\( join ', ', map {\"'$_'\"} @{$cmd_args})}\n";
print "alias $alias=${\( join ' ', map { $_=~ /\s/ ? \"'$_'\" : $_} @{$cmd_args})}\n";
}
return

# There is argument with =, so the line is a new alias definition
} else {
my($alias, $command) = ($cmd_alias =~ m/^(\S+?)[=\s]?(.*)$/);
my($alias, $alias2, $command) = ($cmd_alias =~ m/^([a-zA-Z0-9_-]+)$|^(\S+?)[\=\s]+(.+)$/);
$alias = $alias2 if $alias2;
unless( $alias) {
print "Invalid syntax.\n";
return
}
$command = $cmd_map{$command}[0] if $cmd_map{$command} and $cmd_map{$command}[0];
$command = $cmd_map{$command}[0] if $command and $cmd_map{$command} and $cmd_map{$command}[0];
$conf->{alias}{$alias} = [ $command ? $command : (), @_ ];
}
}
Expand Down

0 comments on commit 2529c59

Please sign in to comment.