AmendHub

Download (as of this amendment):

jcs

/

subtext

/

amendments

/

628

sysop: Add 'x' command to quit Subtext rather than rebooting


jcs made amendment 628 17 days ago
--- sysop.c Sun Dec 7 15:33:44 2025 +++ sysop.c Fri Sep 18 16:52:50 2026 @@ -50,8 +50,9 @@ sysop_menu(struct session *s) { 'u', "Uu", "Manage users" }, { 's', "Ss", "Change BBS settings" }, { 'v', "Vv", "Reload views" }, + { 'x', "Xx", "Quit Subtext" }, { 'r', "Rr", "Reboot system" }, - { 'q', "QqXx", "Return to main menu" }, + { 'q', "Qq", "Return to main menu" }, { '?', "?", "List menu options" }, }; static const char prompt_help[] = @@ -133,6 +134,24 @@ sysop_menu(struct session *s) session_flush(s); db_cache_views(db); break; + case 'x': { + short sc; + + session_printf(s, + "Are you sure you want to quit Subtext? [y/N] "); + session_flush(s); + sc = session_input_char(s); + if (sc != 'Y' && sc != 'y') { + session_output(s, "\r\n", 2); + session_flush(s); + break; + } + session_printf(s, "%c\r\n", sc == 'Y' ? 'Y' : 'y'); + session_flush(s); + + ExitToShell(); + break; + } case '?': show_help = true; break;