We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f38bc6f commit 4c32c1eCopy full SHA for 4c32c1e
src/nnn.c
@@ -3716,13 +3716,17 @@ static char *xreadline(const char *prefill, const char *prompt)
3716
continue;
3717
case CONTROL('W'):
3718
printmsg(prompt);
3719
+ lpos = pos;
3720
do {
- if (pos == 0)
3721
+ if (pos <= 0)
3722
break;
- memmove(buf + pos - 1, buf + pos,
3723
- (len - pos) * WCHAR_T_WIDTH);
3724
- --pos, --len;
+ --pos;
3725
} while (buf[pos - 1] != ' ' && buf[pos - 1] != '/'); // NOLINT
+ if (pos < lpos) {
3726
+ if (len > lpos)
3727
+ memmove(buf + pos, buf + lpos, (len - lpos) * WCHAR_T_WIDTH);
3728
+ len -= lpos - pos;
3729
+ }
3730
3731
case CONTROL('K'):
3732
0 commit comments