From 9d610278b64e8e46b5755555dcd87a639fe858a8 Mon Sep 17 00:00:00 2001 From: Leaflet Date: Sun, 8 Feb 2026 23:39:22 +0800 Subject: [PATCH 1/3] Fix bug --- src/user_list_display.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/user_list_display.c b/src/user_list_display.c index ba6f6c8..6e4c38d 100644 --- a/src/user_list_display.c +++ b/src/user_list_display.c @@ -520,6 +520,7 @@ int user_list_search(void) moveto(3, 1); clrtoeol(); prints("用户名格式非法"); + press_any_key(); continue; } From 3c1a17c30d0e801f47d775efb477fc4dadafdc87 Mon Sep 17 00:00:00 2001 From: Leaflet Date: Sun, 8 Feb 2026 23:39:39 +0800 Subject: [PATCH 2/3] Support exit str_input / get_data input mode with ESC key --- src/screen.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/screen.c b/src/screen.c index 735fb66..bdf41f7 100644 --- a/src/screen.c +++ b/src/screen.c @@ -170,6 +170,12 @@ static int _str_input(char *buffer, int buf_size, int max_display_len, enum io_e { continue; } + else if (ch == KEY_ESC) + { + buffer[0] = '\0'; + offset = 0; + break; + } else if (ch == BACKSPACE || ch == KEY_DEL) { if (offset > 0) @@ -345,6 +351,12 @@ int get_data(int row, int col, char *prompt, char *buffer, int buf_size, int max { continue; } + else if (ch == KEY_ESC) + { + buffer[0] = '\0'; + len = 0; + break; + } else if (ch == BACKSPACE) { if (offset > 0) From 55dc004debfa8e95d2f941c1bb7c62fc85e81789 Mon Sep 17 00:00:00 2001 From: Leaflet Date: Sun, 8 Feb 2026 23:42:19 +0800 Subject: [PATCH 3/3] Update version --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index ee768f4..a956c40 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.69]) -AC_INIT([lbbs],[1.7.5]) +AC_INIT([lbbs],[1.7.6]) AC_CONFIG_SRCDIR([src/]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIRS([m4])