nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit b3076e35d60e1b75fc3006efe0e9a32e76c1d9d4
parent a1ec2236d8f48613b28f4bfe82e47d73f9423541
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Sun, 14 Jun 2020 00:31:48 +0530

Refactor key-val pair parsing

Diffstat:
Msrc/nnn.c | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -3010,7 +3010,7 @@ static int xlink(char *prefix, char *path, char *curfname, char *buf, int *prese static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items) { - bool next = TRUE; + bool new = TRUE; const uchar INCR = 8; uint i = 0; kv *kvarr = NULL; @@ -3028,7 +3028,7 @@ static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items) ptr = *envcpy; while (*ptr && i < 100) { - if (next) { + if (new) { if (!(i & (INCR - 1))) { kvarr = xrealloc(kvarr, sizeof(kv) * (i + INCR)); *arr = kvarr; @@ -3043,13 +3043,14 @@ static bool parsekvpair(kv **arr, char **envcpy, const uchar id, uchar *items) return FALSE; kvarr[i].off = ptr - *envcpy; ++i; + + new = FALSE; } if (*ptr == ';') { *ptr = '\0'; - next = TRUE; - } else if (next) - next = FALSE; + new = TRUE; + } ++ptr; }