- Mount and modify archives
- Create files/dirs/duplicates with parents (like `mkdir -p`)
- Toggle hidden with <kbd>.</kbd>, visit HOME with <kbd>~</kbd>, last dir with <kbd>-</kbd>
-- Pin a frequently visited dir at runtime
+- Mark a frequently visited dir at runtime
- Sort by modification, access and inode change time
- Compile out/in features with make options
- Watch matrix text fly or read fortune messages
- Navigation
- *Type-to-nav* mode with dir auto-select
- Contexts (_aka_ tabs/workspaces) with custom colors
- - Sessions, bookmarks with hotkeys; pin and visit a dir
+ - Sessions, bookmarks with hotkeys; mark 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)
switch (*ch) {
case '\'': // fallthrough /* Go to first non-dir file */
case '+': // fallthrough /* Toggle auto-advance */
- case ',': // fallthrough /* Pin CWD */
+ case ',': // fallthrough /* Mark CWD */
case '-': // fallthrough /* Visit last visited dir */
case '.': // fallthrough /* Show hidden files */
case ';': // fallthrough /* Run plugin key */
int fd;
size_t r = xstrsncpy(g_buf, messages[MSG_BOOKMARK_KEYS], CMD_LEN_MAX);
- if (bmark) { /* There is a pinned directory */
+ if (bmark) { /* There is a marked directory */
g_buf[--r] = ' ';
g_buf[++r] = ',';
g_buf[++r] = '\0';
r = FALSE;
fd = get_input(NULL);
- if (fd == ',') /* Visit pinned directory */
+ if (fd == ',') /* Visit marked directory */
bmark ? xstrsncpy(newpath, bmark, PATH_MAX) : (r = MSG_NOT_SET);
else if (!get_kv_val(bookmark, newpath, fd, maxbm, NNN_BMS))
r = MSG_INVALID_KEY;
"5Ret Rt l Open%-20c' First file/match\n"
"9g ^A Top%-21c. Toggle hidden\n"
"9G ^E End%-21c+ Toggle auto-advance\n"
- "9b ^/ Bookmark key%-12c, Pin CWD\n"
+ "9b ^/ Bookmark key%-12c, Mark CWD\n"
"a1-4 Context 1-4%-7c(Sh)Tab Cycle context\n"
"aEsc Send to FIFO%-11c^L Redraw\n"
"c? Help, conf%-13c^G QuitCD\n"
goto nochange;
}
- /* Pin current directory */
+ /* Mark current directory */
free(mark);
mark = xstrdup(path);
goto nochange;
}
- /* Pin current directory */
+ /* Mark current directory */
free(mark);
mark = xstrdup(path);
goto nochange;
}
- /* Pin current directory */
+ /* Mark current directory */
free(mark);
mark = xstrdup(path);
watch = TRUE;
goto begin;
- case SEL_PIN:
+ case SEL_MARK:
free(mark);
mark = xstrdup(path);
printwait(mark, &presel);