- *Navigate-as-you-type* with dir auto-select
- Contexts (_aka_ tabs/workspaces) with custom colors
- Sessions, bookmarks; pin and visit a dir
+ - Remote mounts (needs sshfs, rclone)
- Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick reference
- CD on quit (*easy* shell integration)
- Sorting
- Convenience
- Run plugins and commands with custom keybinds
- FreeDesktop compliant trash (needs trash-cli)
- - Remote mounts (needs sshfs, rclone)
- Cross-dir file/all/range selection
- Batch rename selection or dir entries
- Copy (as), move (as), delete, archive, link selection
#define _ABSSUB(N, M) (((N) <= (M)) ? ((M) - (N)) : ((N) - (M)))
#define DOUBLECLICK_INTERVAL_NS (400000000)
-#define XDELAY_INTERVAL_US (350000) /* 350 ms delay */
+#define XDELAY_INTERVAL_MS (350000) /* 350 ms delay */
#define LEN(x) (sizeof(x) / sizeof(*(x)))
#undef MIN
#define MIN(x, y) ((x) < (y) ? (x) : (y))
fsession = fopen(spath, "rb");
if (!fsession) {
printmsg(messages[MSG_SSN_MISSING]);
- xdelay(XDELAY_INTERVAL_US);
+ xdelay(XDELAY_INTERVAL_MS);
return FALSE;
}
if (!status) {
printmsg(messages[MSG_FAILED]);
- xdelay(XDELAY_INTERVAL_US);
+ xdelay(XDELAY_INTERVAL_MS);
}
return status;
xstrlcpy(path, dir, PATH_MAX);
printmsg(messages[MSG_DIR_ACCESS]);
- xdelay(XDELAY_INTERVAL_US);
+ xdelay(XDELAY_INTERVAL_MS);
}
static bool execute_file(int cur, char *path, char *newpath, int *presel)
} else {
spawn(env, tmp, newpath, NULL, flag);
printmsg(messages[MSG_RCLONE_DELAY]);
- xdelay(XDELAY_INTERVAL_US * 10);
+ xdelay(XDELAY_INTERVAL_MS * 10);
}
return TRUE;
inode = sb.st_ino;
selstartid = cur;
printmsg(messages[MSG_RANGE_SEL_ON]);
- xdelay(XDELAY_INTERVAL_US);
+ xdelay(XDELAY_INTERVAL_MS);
continue;
}
/* Show the range count */
//r = selendid - selstartid + 1;
//mvprintw(xlines - 1, 0, "+%d\n", r);
- //xdelay(XDELAY_INTERVAL_US);
+ //xdelay(XDELAY_INTERVAL_MS);
//writesel(pselbuf, selbufpos - 1); /* Truncate NULL from end */
//spawn(copier, NULL, NULL, NULL, F_NOTRACE);