BBS:      TELESC.NET.BR
Assunto:  Converting shell?
De:       Tmcca
Data:     Sun, 24 May 2026 17:41:09 -0700
-----------------------------------------------------------
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' },
    }
};
n
---
  mSynchronetn  hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net

-----------------------------------------------------------
[Voltar]