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;