Subj : Can't get new shell to load
To   : nelgin
From : Digital Man
Date : Sat Apr 19 2025 12:47 pm

 Re: Can't get new shell to load
 By: nelgin to Digital Man on Sat Apr 19 2025 03:23 am

> I'm a bit stuck on how to do this with my own shell since it works with the
> others. I'm guessing it's because I use a 2nd menu for my default settings?
>
> user first loads mods/eotl.js
>
> At this point user.command_shell is "eotl"
>
> At the menu they press S for settings
>
>  'S': { exec: 'eotl_settings.js' },
>
> Settings uses the old style menu. They select D for Default Settings:
>
> case 'D':       bbs.exec('?/sbbs/mods/user_settings.js');
>
> If they pick a new shell, such as Synchronet Classic then user.command_shell
> is set accordingly ("default" in this case).
>
> However I still have my old menu. I've tried putting exit() in various
> places but didn't seem to have any effect. What am I doing wrong?

Not exiting the top level shell script I presume. You need to exit the script for SBBS to reload the new command shell into memory, compile and execute it.
--
                                           digital man (rob)

Breaking Bad quote #5:
Sometimes the forbidden fruit tastes the sweetest. - Hank Schrader
Norco, CA WX: 74.2�F, 25.0% humidity, 5 mph WSW wind, 0.00 inches rain/24hrs

---
� Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net