mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 11:51:27 +00:00
Concise file type info in detail view
B - Block Device C - Character Device D - Directory E - Executable F - Fifo L - Symbolic Link R - Regular File S - Socket
This commit is contained in:
parent
4bf17cb7bc
commit
b5e0023bfc
16
README.md
16
README.md
|
@ -11,6 +11,7 @@ A fork of the [noice](http://git.2f30.org/noice/) file browser to make it more f
|
||||||
- [Installation](#installation)
|
- [Installation](#installation)
|
||||||
- [Usage](#usage)
|
- [Usage](#usage)
|
||||||
- [Keyboard shortcuts](#keyboard-shortcuts)
|
- [Keyboard shortcuts](#keyboard-shortcuts)
|
||||||
|
- [File type abbreviations](#file-type-abbreviations)
|
||||||
- [Help](#help)
|
- [Help](#help)
|
||||||
- [Change file associations](#change-file-associations)
|
- [Change file associations](#change-file-associations)
|
||||||
|
|
||||||
|
@ -108,6 +109,21 @@ Start noice (default: current directory):
|
||||||
| `Ctrl-l` | redraw window |
|
| `Ctrl-l` | redraw window |
|
||||||
| `q` | quit noice |
|
| `q` | quit noice |
|
||||||
|
|
||||||
|
### File type abbreviations
|
||||||
|
|
||||||
|
The following abbreviations are used in the detail view:
|
||||||
|
|
||||||
|
| Symbol | File Type |
|
||||||
|
| --- | --- |
|
||||||
|
| B | Block Device |
|
||||||
|
| C | Character Device |
|
||||||
|
| D | Directory |
|
||||||
|
| E | Executable |
|
||||||
|
| F | Fifo |
|
||||||
|
| L | Symbolic Link |
|
||||||
|
| R | Regular File |
|
||||||
|
| S | Socket |
|
||||||
|
|
||||||
### Help
|
### Help
|
||||||
|
|
||||||
$ man noice
|
$ man noice
|
||||||
|
|
16
noice.c
16
noice.c
|
@ -473,21 +473,21 @@ void
|
||||||
printent_long(struct entry *ent, int active)
|
printent_long(struct entry *ent, int active)
|
||||||
{
|
{
|
||||||
if (S_ISDIR(ent->mode))
|
if (S_ISDIR(ent->mode))
|
||||||
printw("%s%-32.32s DIR\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s D\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (S_ISLNK(ent->mode))
|
else if (S_ISLNK(ent->mode))
|
||||||
printw("%s%-32.32s SYM\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s L\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (S_ISSOCK(ent->mode))
|
else if (S_ISSOCK(ent->mode))
|
||||||
printw("%s%-32.32s SOCK\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s S\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (S_ISFIFO(ent->mode))
|
else if (S_ISFIFO(ent->mode))
|
||||||
printw("%s%-32.32s FIFO\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s F\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (S_ISBLK(ent->mode))
|
else if (S_ISBLK(ent->mode))
|
||||||
printw("%s%-32.32s BLK\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s B\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (S_ISCHR(ent->mode))
|
else if (S_ISCHR(ent->mode))
|
||||||
printw("%s%-32.32s CHR\n", active ? CURSR : EMPTY, ent->name);
|
printw("%s%-32.32s C\n", active ? CURSR : EMPTY, ent->name);
|
||||||
else if (ent->mode & S_IXUSR)
|
else if (ent->mode & S_IXUSR)
|
||||||
printw("%s%-32.32s EXE %s\n", active ? CURSR : EMPTY, ent->name, coolsize(ent->size));
|
printw("%s%-32.32s E %s\n", active ? CURSR : EMPTY, ent->name, coolsize(ent->size));
|
||||||
else
|
else
|
||||||
printw("%s%-32.32s REG %s\n", active ? CURSR : EMPTY, ent->name, coolsize(ent->size));
|
printw("%s%-32.32s R %s\n", active ? CURSR : EMPTY, ent->name, coolsize(ent->size));
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
Loading…
Reference in a new issue