→, ↵, l, ^M Open file/enter dir . Toggle show hidden
/ Filter Ins, ^I Toggle nav-as-you-type
b Pin current dir ^W Go to pinned dir
+ ^B Next active context
`, ^/ Leader key LeaderN Switch to context N
Esc Exit prompt ^L Redraw, clear prompt
^G Quit and cd q Quit context
Pin current directory
.It Ic ^W
Visit pinned directory
+.It Ic ^B
+Next active context
.It Ic `, ^/
Leader key
.It Ic LeaderN
c = *presel;
- if (c == 0)
+ if (c == 0) {
c = getch();
- else {
+ DPRINTF_D(c);
+ } else {
/* Unwatch dir if we are still in a filtered view */
#ifdef LINUX_INOTIFY
if (*presel == FILTER && inotify_wd >= 0) {
"4→, ↵, l, ^M Open file/enter dir . Toggle show hidden\n"
"e/ Filter Ins, ^I Toggle nav-as-you-type\n"
"eb Pin current dir ^W Go to pinned dir\n"
- "a`, ^/ Leader key LeaderN Switch to context N\n"
+ "d^B Next active context\n"
+ "a`, ^/ Leader key LeaderN Go to context N\n"
"cEsc Exit prompt ^L Redraw, clear prompt\n"
"d^G Quit and cd q Quit context\n"
"aQ, ^Q Quit ? Help, config\n"
setdirwatch();
goto begin;
case SEL_LEADER:
- fd = get_input(NULL);
+ fd = get_input(NULL); // fallthrough
+ case SEL_CYCLE:
+ if (sel == SEL_CYCLE)
+ fd = '>';
+
switch (fd) {
case 'q': // fallthrough
case '~': // fallthrough
SEL_CDBEGIN,
SEL_CDLAST,
SEL_LEADER,
+ SEL_CYCLE,
SEL_PIN,
SEL_VISIT,
SEL_FLTR,
/* Leader key */
{ CONTROL('_'), SEL_LEADER, "", "" },
{ '`', SEL_LEADER, "", "" },
+ /* Cycle contexts in forward direction */
+ { CONTROL('B'), SEL_CYCLE, "", "" },
/* Mark a path to visit later */
{ 'b', SEL_PIN, "", "" },
/* Visit marked directory */