Skip to content

Commit eb4c817

Browse files
authored
ed: split edHelp() into edSetHelp()
* 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
1 parent c29470d commit eb4c817

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

bin/ed

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -318,18 +318,18 @@ sub edPrompt {
318318
return;
319319
}
320320

321-
sub edHelp {
322-
my $toggle = shift;
323-
321+
sub edSetHelp {
324322
return E_ADDREXT if defined $adrs[0];
325323
return E_ARGEXT if defined $args[0];
324+
$HelpMode = !$HelpMode;
325+
print "$Error\n" if $HelpMode && defined($Error);
326+
return;
327+
}
326328

327-
if ($toggle) {
328-
$HelpMode ^= 1;
329-
}
330-
if (defined($Error) && ($HelpMode || !$toggle)) {
331-
print "$Error\n";
332-
}
329+
sub edHelp {
330+
return E_ADDREXT if defined $adrs[0];
331+
return E_ARGEXT if defined $args[0];
332+
print "$Error\n" if defined($Error);
333333
return;
334334
}
335335

@@ -501,7 +501,6 @@ sub edMove {
501501
}
502502

503503
sub edMoveDel { edMove(1); }
504-
sub edSetHelp { edHelp(1); }
505504
sub edPrintNum { edPrint($PRINT_NUM); }
506505
sub edPrintBin { edPrint($PRINT_BIN); }
507506
sub edQuitAsk { edQuit(1); }

0 commit comments

Comments
 (0)