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:
Arun Prakash Jana 2017-03-30 02:07:39 +05:30
parent 4bf17cb7bc
commit b5e0023bfc
No known key found for this signature in database
GPG Key ID: A75979F35C080412
2 changed files with 24 additions and 8 deletions

View File

@ -11,6 +11,7 @@ A fork of the [noice](http://git.2f30.org/noice/) file browser to make it more f
- [Installation](#installation)
- [Usage](#usage)
- [Keyboard shortcuts](#keyboard-shortcuts)
- [File type abbreviations](#file-type-abbreviations)
- [Help](#help)
- [Change file associations](#change-file-associations)
@ -108,6 +109,21 @@ Start noice (default: current directory):
| `Ctrl-l` | redraw window |
| `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
$ man noice

16
noice.c
View File

@ -473,21 +473,21 @@ void
printent_long(struct entry *ent, int active)
{
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))
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))
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))
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))
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))
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)
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
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