Parcourir la source

Use lighter function to print character

master
Arun Prakash Jana il y a 5 ans
Parent
révision
0fbd68ab48
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: A75979F35C080412
2 fichiers modifiés avec 14 ajouts et 14 suppressions
  1. +1
    -1
      README.md
  2. +13
    -13
      src/nnn.c

+ 1
- 1
README.md Voir le fichier

@@ -345,7 +345,7 @@ Selected files are visually indicated by a `+` before the entries.

The selection can now be listed, copied, moved, removed, archived or linked.

Navigate to a target directory then use <kbd>V</kbd> (move) or <kbd>P</kbd> (copy) to have the selected files moved or copied.
Navigate to a target directory then use <kbd>P</kbd> (cp) or <kbd>V</kbd> (mv) to copy or move the selected files.

Absolute paths of the selected files are copied to the temporary file `.selection` in the config directory. The path is shown in the help and configuration screen. If `$NNN_COPIER` is set the file paths are also copied to the system clipboard.



+ 13
- 13
src/nnn.c Voir le fichier

@@ -2330,32 +2330,30 @@ static void printent(const struct entry *ent, int sel, uint namecols)
{
wchar_t *wstr;
unescape(ent->name, namecols, &wstr);
const char cp = (ent->flags & FILE_COPIED) ? '+' : ' ';
char ind[2] = {'\0', '\0'};
mode_t mode = ent->mode;
char ind = '\0';

switch (mode & S_IFMT) {
switch (ent->mode & S_IFMT) {
case S_IFREG:
if (mode & 0100)
ind[0] = '*';
if (ent->mode & 0100)
ind = '*';
break;
case S_IFDIR:
ind[0] = '/';
ind = '/';
break;
case S_IFLNK:
ind[0] = '@';
ind = '@';
break;
case S_IFSOCK:
ind[0] = '=';
ind = '=';
break;
case S_IFIFO:
ind[0] = '|';
ind = '|';
break;
case S_IFBLK: // fallthrough
case S_IFCHR:
break;
default:
ind[0] = '?';
ind = '?';
break;
}

@@ -2365,9 +2363,11 @@ static void printent(const struct entry *ent, int sel, uint namecols)
if (sel)
attron(A_REVERSE);

printw("%c", cp);
addch((ent->flags & FILE_COPIED) ? '+' : ' ');
addwstr(wstr);
printw("%s\n", ind);
if (ind)
addch(ind);
addch('\n');

if (sel)
attroff(A_REVERSE);


Chargement…
Annuler
Enregistrer