| 324 |
case KEY_NULL: |
case KEY_NULL: |
| 325 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 326 |
goto cleanup; |
goto cleanup; |
| 327 |
|
case KEY_HOME: |
| 328 |
|
c_line_current = 0; |
| 329 |
|
line = begin_line; |
| 330 |
|
max_lines = screen_rows - 1; |
| 331 |
|
clrline(begin_line, screen_rows); |
| 332 |
|
break; |
| 333 |
|
case KEY_END: |
| 334 |
|
c_line_current = c_line_total - (screen_rows - 2); |
| 335 |
|
line = begin_line; |
| 336 |
|
max_lines = screen_rows - 1; |
| 337 |
|
clrline(begin_line, screen_rows); |
| 338 |
|
break; |
| 339 |
case KEY_UP: |
case KEY_UP: |
| 340 |
if (c_line_current - line < 0) // Reach top |
if (c_line_current - line < 0) // Reach top |
| 341 |
{ |
{ |
| 418 |
clrline(begin_line, screen_rows); |
clrline(begin_line, screen_rows); |
| 419 |
break; |
break; |
| 420 |
default: |
default: |
| 421 |
|
log_std("Input: %d\n", ch); |
| 422 |
input_ok = 0; |
input_ok = 0; |
| 423 |
break; |
break; |
| 424 |
} |
} |