Subj : Coding shell switching into a shell
To   : Khelair
From : Nightfox
Date : Sun Jan 25 2015 08:50 am

 Re: Coding shell switching into a shell
 By: Khelair to All on Fri Jan 23 2015 22:43:20

Kh> So I started using bbs.select_shell(). Now I just realized that part of
Kh> the problem might be that I'm currently debugging it as a door, and not as
Kh> a shell, so let me know if that's my primary fubar and I'll just shut up
Kh> and slink away. *grin*

You should probably debug it with it set up as a shell rather than a door.

Kh> Anyway, I realized that after pulling up the correct routine for selecting
Kh> a new shell, I'm still stuck in my code. Is that something where I need to
Kh> actively search out the shell that I've switched to, clean up my shell's
Kh> environment, and jump to that code? The other 'shell' methods that I've

After running bbs.select_shell(), your shell might need to exit.  I haven't
tried using bbs.select_shell(), but in my shell I have a section where I call
bbs.user_config() to let the user change their configuration options.  After
doing so, I check whether user.command_shell has changed, and if so, my shell
calls exit(0); so that it will exit, then it drops the user into their new
shell.  I do a few other things around there, which may or may not be necessary
(I may have seen these in other shells):

var oldShell = user.command_shell;
bbs.user_config();
user.cached = false;
bbs.user_sync();
// If the user has chosen a different command shell, then exit
// out of this one.
if (user.command_shell != oldShell)
  exit(0);

Nightfox

---
� Synchronet � Digital Distortion BBS - digitaldistortionbbs.com