aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-10-24 08:47:45 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-10-24 08:47:45 +0530
commit5734f49126f4da49d5f27fc27b1ca34bb13697bd (patch)
tree8a647de1158ab8197b98b7ddd093120083afbc55
parent3dd95fd9a8e8cb4f58a76ddb34f8c8811c487980 (diff)
downloadnnn-5734f49126f4da49d5f27fc27b1ca34bb13697bd.tar.gz
Fix KEY_RESIZE loop
-rw-r--r--src/nnn.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 9b9b6da..70c945e 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -588,22 +588,20 @@ static void printprompt(const char *str)
static int get_input(const char *prompt)
{
- int r;
+ int r = KEY_RESIZE;
if (prompt)
printprompt(prompt);
cleartimeout();
#ifdef KEY_RESIZE
- do {
+ while (r == KEY_RESIZE) {
r = getch();
- if (r == KEY_RESIZE) {
- if (prompt) {
- clearoldprompt();
- xlines = LINES;
- printprompt(prompt);
- }
+ if (r == KEY_RESIZE && prompt) {
+ clearoldprompt();
+ xlines = LINES;
+ printprompt(prompt);
}
- } while (r == KEY_RESIZE);
+ };
#else
r = getch();
#endif