Skip to content

Commit

Permalink
ed: split edHelp() into edSetHelp() (#926)
Browse files Browse the repository at this point in the history
* Previously edSetHelp() was a wrapper for edHelp(), but the code is clearer if H (toggle help) and h (show help) are defined in separate functions (the indirect call via wrapper function didn't provide any benefit)
* While here, toggle $HelpMode with ! instead of ^ because it's a bit more obvious
  • Loading branch information
mknos authored Jan 21, 2025
1 parent 1bd92f5 commit f9614ab
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions bin/ed
Original file line number Diff line number Diff line change
Expand Up @@ -318,18 +318,18 @@ sub edPrompt {
return;
}

sub edHelp {
my $toggle = shift;

sub edSetHelp {
return E_ADDREXT if defined $adrs[0];
return E_ARGEXT if defined $args[0];
$HelpMode = !$HelpMode;
print "$Error\n" if $HelpMode && defined($Error);
return;
}

if ($toggle) {
$HelpMode ^= 1;
}
if (defined($Error) && ($HelpMode || !$toggle)) {
print "$Error\n";
}
sub edHelp {
return E_ADDREXT if defined $adrs[0];
return E_ARGEXT if defined $args[0];
print "$Error\n" if defined($Error);
return;
}

Expand Down Expand Up @@ -501,7 +501,6 @@ sub edMove {
}

sub edMoveDel { edMove(1); }
sub edSetHelp { edHelp(1); }
sub edPrintNum { edPrint($PRINT_NUM); }
sub edPrintBin { edPrint($PRINT_BIN); }
sub edQuitAsk { edQuit(1); }
Expand Down

0 comments on commit f9614ab

Please sign in to comment.