| 119 |
igetch(1); // Cleanup remaining '\n' in the buffer |
igetch(1); // Cleanup remaining '\n' in the buffer |
| 120 |
break; |
break; |
| 121 |
} |
} |
| 122 |
else if (c == KEY_TIMEOUT) |
else if (c == KEY_TIMEOUT || c == KEY_NULL) // timeout or broken pipe |
| 123 |
{ |
{ |
| 124 |
return -1; |
return -1; |
| 125 |
} |
} |
| 126 |
else if (c == KEY_NULL || c == LF) |
else if (c == LF || c == '\0') |
| 127 |
{ |
{ |
| 128 |
continue; |
continue; |
| 129 |
} |
} |
| 319 |
input_ok = 1; |
input_ok = 1; |
| 320 |
switch (ch) |
switch (ch) |
| 321 |
{ |
{ |
| 322 |
|
case KEY_NULL: |
| 323 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 324 |
goto cleanup; |
goto cleanup; |
| 325 |
case KEY_UP: |
case KEY_UP: |