Sfoglia il codice sorgente

Differentiate half-page Ctrl+U/D and pageful PageDN/UP movement keys

master
elig0n 5 anni fa
parent
commit
a3eb617dc6
2 ha cambiato i file con 15 aggiunte e 3 eliminazioni
  1. +9
    -1
      src/nnn.c
  2. +6
    -2
      src/nnn.h

+ 9
- 1
src/nnn.c Vedi File

@@ -3062,9 +3062,17 @@ nochange:
break;
case SEL_PGDN:
if (cur < ndents - 1)
cur += MIN((xlines - 4) / 2, ndents - 1 - cur);
cur += MIN((xlines - 4), ndents - 1 - cur);
break;
case SEL_PGUP:
if (cur > 0)
cur -= MIN((xlines - 4), cur);
break;
case SEL_CTRL_D:
if (cur < ndents - 1)
cur += MIN((xlines - 4) / 2, ndents - 1 - cur);
break;
case SEL_CTRL_U:
if (cur > 0)
cur -= MIN((xlines - 4) / 2, cur);
break;


+ 6
- 2
src/nnn.h Vedi File

@@ -43,6 +43,8 @@ enum action {
SEL_PREV,
SEL_PGDN,
SEL_PGUP,
SEL_CTRL_D,
SEL_CTRL_U,
SEL_HOME,
SEL_END,
SEL_CDHOME,
@@ -124,10 +126,12 @@ static struct key bindings[] = {
{ KEY_UP, SEL_PREV },
/* Page down */
{ KEY_NPAGE, SEL_PGDN },
{ CONTROL('D'), SEL_PGDN },
/* Page up */
{ KEY_PPAGE, SEL_PGUP },
{ CONTROL('U'), SEL_PGUP },
/* Ctrl+D */
{ CONTROL('D'), SEL_CTRL_D },
/* Ctrl+U */
{ CONTROL('U'), SEL_CTRL_U },
/* First entry */
{ KEY_HOME, SEL_HOME },
{ 'g', SEL_HOME },


Loading…
Annulla
Salva