| 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 |
{ |
{ |
| 347 |
// prints("\033[T"); // Scroll down 1 line |
// prints("\033[T"); // Scroll down 1 line |
| 348 |
max_lines = screen_rows - 1; // Legacy Fterm only works with this line |
max_lines = screen_rows - 1; // Legacy Fterm only works with this line |
| 349 |
break; |
break; |
|
case KEY_DOWN: |
|
| 350 |
case CR: |
case CR: |
| 351 |
|
igetch_reset(); |
| 352 |
|
case KEY_DOWN: |
| 353 |
if (c_line_current + ((screen_rows - 2) - (line - 1)) >= c_line_total) // Reach bottom |
if (c_line_current + ((screen_rows - 2) - (line - 1)) >= c_line_total) // Reach bottom |
| 354 |
{ |
{ |
| 355 |
break; |
break; |
| 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 |
} |
} |
| 459 |
{ |
{ |
| 460 |
int end_of_line; |
int end_of_line; |
| 461 |
int display_len; |
int display_len; |
| 462 |
unsigned int len; |
int len; |
| 463 |
|
|
| 464 |
char space1[LINE_BUFFER_LEN]; |
char space1[LINE_BUFFER_LEN]; |
| 465 |
char space2[LINE_BUFFER_LEN]; |
char space2[LINE_BUFFER_LEN]; |
| 517 |
char buffer[LINE_BUFFER_LEN]; |
char buffer[LINE_BUFFER_LEN]; |
| 518 |
FILE *fin; |
FILE *fin; |
| 519 |
static int line; |
static int line; |
| 520 |
unsigned int len; |
int len; |
| 521 |
int end_of_line; |
int end_of_line; |
| 522 |
int display_len; |
int display_len; |
| 523 |
|
|