3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-17 01:19:31 +01:00

Fix misc white-spacing issues

* func sed no longer trims leading whitespace
* quoted text no longer trims leading whitespace
* no longer convert tabs to spaces in output
* no longer condense adjacent whitespace together in output
This commit is contained in:
Pragmatic Software 2024-11-02 17:57:19 -07:00
parent af2d9844b8
commit c6f6823df9
No known key found for this signature in database
GPG Key ID: CC916B6E3C84ECCE
3 changed files with 6 additions and 6 deletions

View File

@ -699,7 +699,7 @@ sub handle_result($self, $context, $result = $context->{result}) {
$context->{original_result} = $result; $context->{original_result} = $result;
$result =~ s/[\n\r]/ /g unless $preserve_newlines; $result =~ s/[\n\r]/ /g unless $preserve_newlines;
$result =~ s/[ \t]+/ /g unless $context->{preserve_whitespace}; #$result =~ s/[ \t]+/ /g unless $context->{preserve_whitespace};
my $max_lines = $self->{pbot}->{registry}->get_value($context->{from}, 'max_newlines') // 4; my $max_lines = $self->{pbot}->{registry}->get_value($context->{from}, 'max_newlines') // 4;
my $lines = 0; my $lines = 0;
@ -1320,6 +1320,9 @@ sub make_args($self, $string, %opts) {
# add argument with quotes and spaces preserved # add argument with quotes and spaces preserved
push @arglist_unstripped, $arg; push @arglist_unstripped, $arg;
# strip leading spaces from argument
$arg =~ s/^\s+//;
# strip quotes from argument # strip quotes from argument
if ($arg =~ m/^'.*'$/) { if ($arg =~ m/^'.*'$/) {
$arg =~ s/^'//; $arg =~ s/^'//;
@ -1329,9 +1332,6 @@ sub make_args($self, $string, %opts) {
$arg =~ s/"$//; $arg =~ s/"$//;
} }
# strip leading spaces from argument
$arg =~ s/^\s+//;
# add stripped argument # add stripped argument
push @arglist, $arg; push @arglist, $arg;
} }

View File

@ -31,7 +31,7 @@ sub func_sed($self, @rest) {
my $text = "@rest"; my $text = "@rest";
my $result = eval { my $result = eval {
if ($text =~ /^s(.)(.*?)(?<!\\)\1(.*?)(?<!\\)\1(\S*)\s+(.*)/p) { if ($text =~ /^s(.)(.*?)(?<!\\)\1(.*?)(?<!\\)\1(\S*)\s(.*)/p) {
my ($a, $r, $g, $m, $t) = ($5, "'\"$3\"'", index($4, "g") != -1, $4, $2); my ($a, $r, $g, $m, $t) = ($5, "'\"$3\"'", index($4, "g") != -1, $4, $2);
#print "a: $a, r: $r, g: $g, m: $m, t: $t\n"; #print "a: $a, r: $r, g: $g, m: $m, t: $t\n";

View File

@ -25,7 +25,7 @@ use PBot::Imports;
# These are set by the /misc/update_version script # These are set by the /misc/update_version script
use constant { use constant {
BUILD_NAME => "PBot", BUILD_NAME => "PBot",
BUILD_REVISION => 4821, BUILD_REVISION => 4822,
BUILD_DATE => "2024-11-02", BUILD_DATE => "2024-11-02",
}; };