| 222 |
int len; |
int len; |
| 223 |
|
|
| 224 |
moveto(row, col); |
moveto(row, col); |
| 225 |
prints(prompt); |
prints("%s", prompt); |
| 226 |
prints(buffer); |
prints("%s", buffer); |
| 227 |
iflush(); |
iflush(); |
| 228 |
|
|
| 229 |
len = _str_input(buffer, buf_size, echo_mode); |
len = _str_input(buffer, buf_size, echo_mode); |
| 277 |
} |
} |
| 278 |
|
|
| 279 |
snprintf(buffer, sizeof(buffer), |
snprintf(buffer, sizeof(buffer), |
| 280 |
"\033[1;44;33m第\033[36m%ld\033[33m-\033[36m%ld\033[33m行 (\033[36m%ld%%\033[33m) │ " |
"\033[1;44;33m第\033[32m%ld\033[33m-\033[32m%ld\033[33m行 (\033[32m%ld%%\033[33m) │ " |
| 281 |
"返回[\033[36m←\033[33m,\033[36mESC\033[33m] │ 移动[\033[36m↑\033[33m/\033[36m↓\033[33m/\033[36mPgUp\033[33m/\033[36mPgDn\033[33m] │ " |
"返回[\033[32m←\033[33m,\033[32mESC\033[33m] │ 移动[\033[32m↑\033[33m/\033[32m↓\033[33m/\033[32mPgUp\033[33m/\033[32mPgDn\033[33m] │ " |
| 282 |
"帮助[\033[36mh\033[33m] │", |
"帮助[\033[32mh\033[33m] │", |
| 283 |
line_current - (line - 1) + 1, |
line_current - (line - 1) + 1, |
| 284 |
MIN(line_current - (line - 1) + (SCREEN_ROWS - 2), line_total), |
MIN(line_current - (line - 1) + (SCREEN_ROWS - 2), line_total), |
| 285 |
percentile); |
percentile); |
| 293 |
strncat(buffer, "\033[m", sizeof(buffer) - 1 - strnlen(buffer, sizeof(buffer))); |
strncat(buffer, "\033[m", sizeof(buffer) - 1 - strnlen(buffer, sizeof(buffer))); |
| 294 |
|
|
| 295 |
moveto(SCREEN_ROWS, 0); |
moveto(SCREEN_ROWS, 0); |
| 296 |
prints(buffer); |
prints("%s", buffer); |
| 297 |
iflush(); |
iflush(); |
| 298 |
|
|
| 299 |
input_ok = 0; |
input_ok = 0; |