--- lbbs/src/bbs_net.c 2025/05/15 08:53:23 1.43 +++ lbbs/src/bbs_net.c 2025/05/28 10:26:21 1.45 @@ -357,7 +357,7 @@ int bbsnet_connect(int n) else if (events[i].data.fd == STDIN_FILENO) { ch = igetch(0); - if (ch == Ctrl('C')) + if (ch == Ctrl('C') || ch == KEY_ESC) { goto cleanup; } @@ -698,6 +698,7 @@ int bbs_net() switch (ch) { case KEY_NULL: // broken pipe + case KEY_ESC: case Ctrl('C'): // user cancel goto cleanup; case KEY_TIMEOUT: @@ -735,10 +736,16 @@ int bbs_net() menu_control(&bbsnet_menu, KEY_DOWN); bbsnet_selchange(); break; + case KEY_HOME: case KEY_PGUP: menu_control(&bbsnet_menu, KEY_PGUP); bbsnet_selchange(); break; + case KEY_END: + case KEY_PGDN: + menu_control(&bbsnet_menu, KEY_PGDN); + bbsnet_selchange(); + break; default: menu_control(&bbsnet_menu, ch); bbsnet_selchange();