Просмотр исходного кода

Remove redundant search when entering directory

master
Arun Prakash Jana 8 лет назад
Родитель
Сommit
5aa4c799c0
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: A75979F35C080412
1 измененных файлов: 8 добавлений и 2 удалений
  1. +8
    -2
      nnn.c

+ 8
- 2
nnn.c Просмотреть файл

@@ -1065,13 +1065,18 @@ browse(char *ipath, char *ifilter)
struct stat sb;
regex_t re;
int r, fd;
enum action sel = SEL_RUNARG + 1;

xstrlcpy(path, ipath, sizeof(path));
xstrlcpy(fltr, ifilter, sizeof(fltr));
oldpath[0] = '\0';
newpath[0] = '\0';
begin:
r = populate(path, oldpath, fltr);

if (sel == SEL_GOIN && S_ISDIR(sb.st_mode))
r = populate(path, NULL, fltr);
else
r = populate(path, oldpath, fltr);
if (r == -1) {
printwarn();
goto nochange;
@@ -1080,7 +1085,8 @@ begin:
for (;;) {
redraw(path);
nochange:
switch (nextsel(&run, &env)) {
sel = nextsel(&run, &env);
switch (sel) {
case SEL_QUIT:
dentfree(dents);
return;


Загрузка…
Отмена
Сохранить