Converting shell?
From
Tmcca@1:103/705 to
All on Sunday, May 24, 2026 17:41:09
I am making progress converting obv/2 baja to modernized javascript.
However, I can't figure out how to remove the hit key prompt when it displays main menu
This is what I have so far:
"use strict";
// Required modules
require("sbbsdefs.js", "SYS_RA_EMU");
require("userdefs.js", "UFLAG_T");
require("nodedefs.js", "NODE_MAIN");
require("key_defs.js", "KEY_UP");
require("gettext.js", "gettext");
load("termsetup.js");
var shell = load({}, "shell_lib.js");
// OBV/2 uses RA emulation mode
system.settings |= SYS_RA_EMU;
// OBV/2 help key
shell.help_key = '?';
// DO NOT force coldkeys — user preference controls it
// (user.settings |= USER_COLDKEYS) <-- removed
// may implement this though not sure if OBV shell had this as default
// ------------------------------------------------------------
// OBV/2 MAIN MENU
// ------------------------------------------------------------
shell.main_menu = {
cls: true,
file: "obv-2/main",
eval: 'bbs.main_cmds++',
node_action: NODE_MAIN,
prompt: gettext("\x01l\x01n\x01gMain \x01cþ\x01h@TLEFT@\x01n\x01cþ \x01h\x01kC\x01n\x01go\x01hm\x01nm\x01hand: \x01n"),
command: {
'A': { eval: 'bbs.auto_msg()' },
'B': { eval: 'bbs.exec_xtrn("sbbslist")' },
'C': { eval: 'bbs.page_sysop()' },
'D': { eval: 'bbs.list_logons()' },
'E': { eval: 'menu = email_menu' },
'F': { eval: 'send_feedback()' },
'G': { eval: 'logoff(false)' },
'/G': { eval: 'logoff(true)' },
'H': { eval: 'bbs.whos_online()' },
'I': { eval: 'bbs.chat_sec()' },
'K': { eval: 'bbs.user_config(); exit()' },
'+': { eval: 'bbs.user_config(); exit()' },
'L': { eval: 'bbs.list_users(UL_ALL)' },
'M': { eval: 'menu = message_menu' },
'P': { eval: 'bbs.xtrn_sec()' },
'Q': { eval: 'menu = quick_menu' },
'S': { eval: 'main_info()' },
'T': { eval: 'enter_file_section(); menu = files_menu' },
'U': { eval: 'bbs.time_bank()' },
'W': { eval: 'bbs.exec("?logonlist")' },
'Y': { eval: 'bbs.user_info()' },
'X': { eval: 'user.settings ^= USER_EXPERT' },
'Z': { eval: 'bbs.reinit_msg_ptrs()' },
},
nav: {
'\r': { },
'E': { eval: 'menu = email_menu' },
'M': { eval: 'menu = message_menu' },
'Q': { eval: 'menu = quick_menu' },
'T': { eval: 'enter_file_section(); menu = files_menu' },
}
};
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)