Переглянути джерело

Honour EDITOR and PAGER everywhere

master
Arun Prakash Jana 7 роки тому
джерело
коміт
0fd6a392db
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: A75979F35C080412
2 змінених файлів з 9 додано та 8 видалено
  1. +1
    -1
      README.md
  2. +8
    -7
      nnn.c

+ 1
- 1
README.md Переглянути файл

@@ -204,7 +204,7 @@ nnn is designed to play files using multiple strategies (in order of decreasing
- [zathura](https://pwmt.org/projects/zathura/) - pdf - [zathura](https://pwmt.org/projects/zathura/) - pdf
- vim - plain text - vim - plain text
- to add, remove recognized extensions in nnn, see [how to change file associations](#change-file-associations) - to add, remove recognized extensions in nnn, see [how to change file associations](#change-file-associations)
- If a file without any extension is a plain text file, it is opened in vi
- If a file without any extension is a plain text file, it is opened in EDITOR (fallback vi)
- Set `NNN_FALLBACK_OPENER` as the fallback opener. E.g.: - Set `NNN_FALLBACK_OPENER` as the fallback opener. E.g.:


export NNN_FALLBACK_OPENER=xdg-open export NNN_FALLBACK_OPENER=xdg-open


+ 8
- 7
nnn.c Переглянути файл

@@ -930,7 +930,7 @@ show_stats(char* fpath, char* fname, struct stat *sb)
dprintf(fd, "\n\n"); dprintf(fd, "\n\n");
close(fd); close(fd);


sprintf(buf, "cat %s | less", tmp);
sprintf(buf, "cat %s | %s", tmp, xgetenv("PAGER", "less"));
fd = system(buf); fd = system(buf);


unlink(tmp); unlink(tmp);
@@ -947,9 +947,9 @@ show_mediainfo(const char* fpath, int full)
return -1; return -1;


if (full) if (full)
sprintf(buf, "mediainfo -f \"%s\" 2>&1 | less", fpath);
sprintf(buf, "mediainfo -f \"%s\" 2>&1 | %s", fpath, xgetenv("PAGER", "less"));
else else
sprintf(buf, "mediainfo \"%s\" 2>&1 | less", fpath);
sprintf(buf, "mediainfo \"%s\" 2>&1 | %s", fpath, xgetenv("PAGER", "less"));


return system(buf); return system(buf);
} }
@@ -957,7 +957,7 @@ show_mediainfo(const char* fpath, int full)
static int static int
show_help(void) show_help(void)
{ {
char helpstr[] = ("echo \"\
char helpstr[2048] = ("echo \"\
Key | Function\n\ Key | Function\n\
-+-\n\ -+-\n\
Up, k, ^P | Previous entry\n\ Up, k, ^P | Previous entry\n\
@@ -990,9 +990,9 @@ show_help(void)
^L | Force a redraw\n\ ^L | Force a redraw\n\
? | Toggle help screen\n\ ? | Toggle help screen\n\
q | Quit\n\ q | Quit\n\
Q | Quit and change directory\n\n\" | less");
Q | Quit and change directory\n\n\" | ");


return system(helpstr);
return system(strcat(helpstr, xgetenv("PAGER", "less")));
} }


static int static int
@@ -1404,7 +1404,8 @@ nochange:


if (strstr(cmd, "ASCII text") != NULL) { if (strstr(cmd, "ASCII text") != NULL) {
exitcurses(); exitcurses();
spawn("vi", newpath, NULL, 0);
run = xgetenv("EDITOR", "vi");
spawn(run, newpath, NULL, 0);
initcurses(); initcurses();
continue; continue;
} else if (fb_opener) { } else if (fb_opener) {


Завантаження…
Відмінити
Зберегти