--- lbbs/src/screen.c 2025/05/29 13:17:33 1.78 +++ lbbs/src/screen.c 2025/05/30 00:20:53 1.80 @@ -222,8 +222,8 @@ int get_data(int row, int col, char *pro int len; moveto(row, col); - prints(prompt); - prints(buffer); + prints("%s", prompt); + prints("%s", buffer); iflush(); len = _str_input(buffer, buf_size, echo_mode); @@ -277,9 +277,9 @@ int display_data(const void *p_data, lon } snprintf(buffer, sizeof(buffer), - "\033[1;44;33m第\033[36m%ld\033[33m-\033[36m%ld\033[33m行 (\033[36m%ld%%\033[33m) │ " - "返回[\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[36mh\033[33m] │", + "\033[1;44;33m第\033[32m%ld\033[33m-\033[32m%ld\033[33m行 (\033[32m%ld%%\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] │ " + "帮助[\033[32mh\033[33m] │", line_current - (line - 1) + 1, MIN(line_current - (line - 1) + (SCREEN_ROWS - 2), line_total), percentile); @@ -293,7 +293,7 @@ int display_data(const void *p_data, lon strncat(buffer, "\033[m", sizeof(buffer) - 1 - strnlen(buffer, sizeof(buffer))); moveto(SCREEN_ROWS, 0); - prints(buffer); + prints("%s", buffer); iflush(); input_ok = 0;