Show More
@@ -476,11 +476,14 b' class _CommandInput(object):' | |||
|
476 | 476 | 127: "backspace", |
|
477 | 477 | curses.KEY_BACKSPACE: "backspace", |
|
478 | 478 | curses.KEY_DC: "delete", |
|
479 | ord("x"): "delete", | |
|
479 | # CTRL-K | |
|
480 | 0x0B: "delend", | |
|
480 | 481 | ord("\n"): "execute", |
|
481 | 482 | ord("\r"): "execute", |
|
482 | 483 | curses.KEY_UP: "up", |
|
483 | 484 | curses.KEY_DOWN: "down", |
|
485 | curses.KEY_PPAGE: "incsearchup", | |
|
486 | curses.KEY_NPAGE: "incsearchdown", | |
|
484 | 487 | # CTRL-X |
|
485 | 488 | 0x18: "exit", |
|
486 | 489 | } |
@@ -537,6 +540,11 b' class _CommandInput(object):' | |||
|
537 | 540 | else: |
|
538 | 541 | curses.beep() |
|
539 | 542 | |
|
543 | def cmd_delend(self, browser): | |
|
544 | if self.curx<len(self.input): | |
|
545 | self.input = self.input[:self.curx] | |
|
546 | return True | |
|
547 | ||
|
540 | 548 | def cmd_left(self, browser): |
|
541 | 549 | if self.curx: |
|
542 | 550 | self.curx -= 1 |
@@ -586,6 +594,32 b' class _CommandInput(object):' | |||
|
586 | 594 | else: |
|
587 | 595 | curses.beep() |
|
588 | 596 | |
|
597 | def cmd_incsearchup(self, browser): | |
|
598 | prefix = self.input[:self.curx] | |
|
599 | cury = self.cury | |
|
600 | while True: | |
|
601 | cury += 1 | |
|
602 | if cury >= len(self.history): | |
|
603 | break | |
|
604 | if self.history[cury].startswith(prefix): | |
|
605 | self.input = self.history[cury] | |
|
606 | self.cury = cury | |
|
607 | return True | |
|
608 | curses.beep() | |
|
609 | ||
|
610 | def cmd_incsearchdown(self, browser): | |
|
611 | prefix = self.input[:self.curx] | |
|
612 | cury = self.cury | |
|
613 | while True: | |
|
614 | cury -= 1 | |
|
615 | if cury <= 0: | |
|
616 | break | |
|
617 | if self.history[cury].startswith(prefix): | |
|
618 | self.input = self.history[self.cury] | |
|
619 | self.cury = cury | |
|
620 | return True | |
|
621 | curses.beep() | |
|
622 | ||
|
589 | 623 | def cmd_exit(self, browser): |
|
590 | 624 | browser.mode = "default" |
|
591 | 625 | return True |
@@ -5,7 +5,12 b'' | |||
|
5 | 5 | the cursor. "unhiderattrs" (mapped to "H") reveals all hidden |
|
6 | 6 | attributes again. Remapped the help command to "?". Display |
|
7 | 7 | keycodes in the range 0x01-0x1F as CTRL-xx. Add CTRL-a and CTRL-e |
|
8 | as keys for the "home" and "end" commands. | |
|
8 | as keys for the "home" and "end" commands. Add three new commands | |
|
9 | to the input mode for "find" and friends: "delend" (CTRL-K) | |
|
10 | deletes to the end of line. "incsearchup" searches upwards in the | |
|
11 | command history for an input that starts with the text before the cursor. | |
|
12 | "incsearchdown" does the same downwards. Removed a bogus mapping of | |
|
13 | the x key to "delete". | |
|
9 | 14 | |
|
10 | 15 | 2006-06-15 Ville Vainio <vivainio@gmail.com> |
|
11 | 16 |
General Comments 0
You need to be logged in to leave comments.
Login now