nnn.c | 29 ++++++++++++++--------------- diff --git a/nnn.c b/nnn.c index e7ab8ec4d38ab1a65fc763aaeb5ea8ee96738125..2319d7cafefd50ed58c259ae37c5acf55be93d9b 100644 --- a/nnn.c +++ b/nnn.c @@ -452,7 +452,6 @@ { static char *buf = g_buf; static char *last_slash, *runp; - xstrlcpy(buf, path, PATH_MAX); /* Find last '/'. */ @@ -949,23 +948,23 @@ printprompt(ln); while ((r = get_wch(ch)) != ERR) { if (*ch == 127 /* handle DEL */ || *ch == KEY_DC || *ch == KEY_BACKSPACE) { - if (len == 1) { - cur = oldcur; - *ch = CONTROL('L'); - goto end; - } + if (len == 1) { + cur = oldcur; + *ch = CONTROL('L'); + goto end; + } - wln[--len] = '\0'; - if (len == 1) - cur = oldcur; + wln[--len] = '\0'; + if (len == 1) + cur = oldcur; - wcstombs(ln, wln, REGEX_MAX); - ndents = total; - if (matches(pln) == -1) - continue; - redraw(path); - printprompt(ln); + wcstombs(ln, wln, REGEX_MAX); + ndents = total; + if (matches(pln) == -1) continue; + redraw(path); + printprompt(ln); + continue; } if (r == OK) {