Re: Command Shell defaulting to Classic menu
By: Errol Casey to Digital Man
The definition in scfg seems to be in place, and the keystrokes it
responses to are from my command shell. I'll try and look at the display files and see if permissions or something got changed on them. I've not
made any edits to those files in months.
Don't bother checking the files - it's my fault, not yours. This is a regression I introduced back in May (commit d3123dd1a).
Your custom shell points menu lookups at a sub-directory of text/menu (the "menu directory" override - i.e. text/menu/errol_/), and the menus you put there are plain ASCII (.asc) files. That commit added a new "if the menu
isn't found in your override directory, fall back to the default text/menu directory" behavior - but it performed that fallback one terminal-type extension at a time. So for an ANSI/CP437 caller, Synchronet checked .ans,
then .msg... and the stock text/menu/main.msg in the *default* directory matched (via that new fallback) before it ever got around to trying your
.asc in your *override* directory.
The upshot: the stock "classic" .msg menu got displayed, while your shell's keystroke handling - which doesn't depend on the menu file at all - kept working. Exactly the split you and Nightfox were describing.
Fixed in the latest commit (151b9b5c): the override directory is now searched across all extensions before the default directory is consulted at all, so a customized lower-priority file (your .asc) is no longer pre-empted by a stock higher-priority file (.msg) sitting in the default directory. Pull, rebuild, and your DEFAULT shell's menus should display from text/menu/errol_/ again -
no need to move anything into mods or rename the shell.
Thanks for the report and the detail. The "responds to my keys but shows the stock screen" observation is exactly what pinned it down.
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)