} else {
beep();
}
- } elsif ($r eq KEY_PPAGE || $r eq "\026") {
+ } elsif ($r eq KEY_PPAGE || $r eq "\032") {
if ($spos > 0) {
$spos -= $pages;
$spos = 0 if $spos < 0;
} else {
beep();
}
- } elsif ($r eq KEY_NPAGE || $r eq "\032") {
+ } elsif ($r eq KEY_NPAGE || $r eq "\026") {
if ($spos < @shistory - 1) {
$spos += $pages;
$spos = @shistory if $spos > @shistory;
}
} elsif ($r eq KEY_HOME || $r eq "\001") {
$pos = 0;
+ } elsif ($r eq KEY_END || $r eq "\005") {
+ $pos = $lth;
} elsif ($r eq KEY_BACKSPACE || $r eq "\010") {
if ($pos > 0) {
my $a = substr($inbuf, 0, $pos-1);
$pos++;
$lth++;
} elsif ($r eq "\014" || $r eq "\022") {
+ $top->touchwin();
+ $bot->touchwin();
$scr->touchwin();
$scr->refresh();
+ $top->refresh();
} elsif ($r eq "\013") {
- $inbuf = "";
- $pos = $lth = 0;
+ $inbuf = substr($inbuf, 0, $pos);
+ $lth = length $inbuf;
} else {
beep();
}