Ver código fonte

^L at empty prompt shows last filter

master
Arun Prakash Jana 4 anos atrás
pai
commit
aea48508da
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: A75979F35C080412
1 arquivos alterados com 19 adições e 19 exclusões
  1. +19
    -19
      src/nnn.c

+ 19
- 19
src/nnn.c Ver arquivo

@@ -2119,10 +2119,25 @@ static int filterentries(char *path, char *lastname)
goto end;
}

if (*ch == CONTROL('L') && wln[1]) {
ln[REGEX_MAX - 1] = ln[1];
wln[1] = '\0';
len = 1;
if (*ch == CONTROL('L')) {
if (wln[1]) {
ln[REGEX_MAX - 1] = ln[1];
wln[1] = '\0';
len = 1;
} else if (ln[REGEX_MAX - 1]) { /* Show the previous filter */
ln[1] = ln[REGEX_MAX - 1];
ln[REGEX_MAX - 1] = '\0';
len = mbstowcs(wln, ln, REGEX_MAX);
/* Go to the top, we don't know if the
hovered file will match the filter */
cur = 0;

if (matches(pln) != -1)
redraw(path);

showfilter(ln);
continue;
}
} else
wln[--len] = '\0';

@@ -2138,21 +2153,6 @@ static int filterentries(char *path, char *lastname)
case KEY_MOUSE: // fallthrough
case 27: /* Exit filter mode on Escape */
goto end;
case KEY_UP: /* On the first Up, apply previous filter */
if (len == 1 && ln[REGEX_MAX - 1]) {
ln[1] = ln[REGEX_MAX - 1];
ln[REGEX_MAX - 1] = '\0';
len = mbstowcs(wln, ln, REGEX_MAX);
/* Go to the top, we don't know if the
hovered file will match the filter */
cur = 0;

if (matches(pln) != -1)
redraw(path);

showfilter(ln);
continue;
}
}

if (r == OK) {


Carregando…
Cancelar
Salvar