, ^/ Lead key N LeadN Context N
/ Filter/Lead Ins ^N Nav-as-you-type toggle
Esc Exit prompt ^L F5 Redraw/clear prompt
- ? Help, conf ' Lead' First file
+ ? Help, conf ' First file
Q ^Q Quit ^G QuitCD q Quit context
FILES
^O Open with... n Create new/link
|:---:| --- |
| <kbd>1-4</kbd> | Go to/create selected context |
| key | Go to bookmarked location |
-| <kbd>'</kbd> | Go to first file in directory |
| <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Visit HOME, `/`, start, last visited dir |
| <kbd>.</kbd> | Toggle show hidden files |
"9, ^/ Lead key N LeadN Context N\n"
"c/ Filter/Lead Ins ^N Nav-as-you-type toggle\n"
"aEsc Exit prompt ^L F5 Redraw/clear prompt\n"
- "c? Help, conf ' Lead' First file\n"
+ "c? Help, conf ' First file\n"
"9Q ^Q Quit ^G QuitCD q Quit context\n"
"1FILES\n"
"b^O Open with... n Create new/link\n"
case SEL_HOME:
move_cursor(0, 1);
break;
- default: /* case SEL_END: */
+ case SEL_END:
move_cursor(ndents - 1, 1);
break;
+ default: /* case SEL_FIRST */
+ {
+ int r = 0;
+
+ for (; r < ndents; ++r) {
+ if (!(dents[r].flags & DIR_OR_LINK_TO_DIR)) {
+ move_cursor((r) % ndents, 0);
+ break;
+ }
+ }
+ break;
+ }
}
}
case SEL_PGUP: // fallthrough
case SEL_CTRL_U: // fallthrough
case SEL_HOME: // fallthrough
- case SEL_END:
+ case SEL_END: // fallthrough
+ case SEL_FIRST:
handle_screen_move(sel);
break;
case SEL_CDHOME: // fallthrough
case SEL_LEADER: // fallthrough
case SEL_CYCLE: // fallthrough
case SEL_CYCLER: // fallthrough
- case SEL_FIRST: // fallthrough
case SEL_CTX1: // fallthrough
case SEL_CTX2: // fallthrough
case SEL_CTX3: // fallthrough
case SEL_CYCLER:
fd = KEY_BTAB;
break;
- case SEL_FIRST:
- fd = '\'';
- break;
case SEL_CTX1: // fallthrough
case SEL_CTX2: // fallthrough
case SEL_CTX3: // fallthrough
case '@':
presel = fd;
goto nochange;
- case '\'': /* jump to first file in the directory */
- for (r = 0; r < ndents; ++r) {
- if (!(dents[r].flags & DIR_OR_LINK_TO_DIR)) {
- move_cursor((r) % ndents, 0);
- break;
- }
- }
- if (r != ndents)
- continue;
- goto nochange;
case '.':
cfg.showhidden ^= 1;
setdirwatch();
{ CONTROL('_'), SEL_LEADER },
{ ',', SEL_LEADER },
/* Cycle contexts in forward direction */
- { '\t', SEL_CYCLE },
+ { '\t', SEL_CYCLE },
/* Cycle contexts in reverse direction */
{ KEY_BTAB, SEL_CYCLER },
/* Go to/create context N */