SYNCHRONET -------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 49 из 100
 От   : Tmcca                               1:103/705         24 май 26 17:41:09
 К    : All                                                   24 май 26 04:01:03
 Тема : Converting shell?
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 56712.sync@1:103/705 2e79ae2d
@TZUTC: -0700
@PID: Synchronet 3.22a-Win32 master/edf752429 May 23
2026 MSC 1944
@TID: SBBSecho 3.37-Linux master/f64098aea May 22
2026 GCC 14.2.0
@BBSID: VERT
@CHRS: UTF-8 4
@FORMAT: flowed
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("lngMain c├╛h@TLEFT@nc├╛
hkCngohmnmhand: n"),
    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: {
        `
`: { },
        `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)
SEEN-BY: 50/109 103/705 154/10 218/700 221/1
240/1120 280/464 301/1 113
SEEN-BY: 341/66 463/68 712/848 5000/111 5020/101
715 848 1042 4441 12000
SEEN-BY: 5030/49 1081 5060/900 5061/133 5075/128
5083/444
@PATH: 103/705 301/1 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх