Synchronet v3.17b-Win32 (install) has been released (Jan-2019).

New Synchronet YouTube channel

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
custom:command_shell [2018/03/01 12:10]
digital man Links to util:binkit changed to module:binkit
custom:command_shell [2018/03/01 12:21] (current)
digital man old revision restored
Line 3: Line 3:
 A command shell is a special form of a Synchronet module which is responsible for displaying text (menus, prompts, etc.) to remote [[server:​terminal]] users and accepting their input as commands to perform BBS functions (e.g. reading messages, downloading files, chatting, playing games, etc.). A command shell is a special form of a Synchronet module which is responsible for displaying text (menus, prompts, etc.) to remote [[server:​terminal]] users and accepting their input as commands to perform BBS functions (e.g. reading messages, downloading files, chatting, playing games, etc.).
  
-In Synchronet v3, command shells are typically written in a BASIC-like language (in a ''​.src''​ file) and compiled with a program called [[module:binkit]] into an interpreted binary (''​.bin''​) file. While it is also possible to write command shells in [[custom:​JavaScript]],​ doing so is not as easy as we intend it to be one day. For now, a JavaScript command shell actually requires a small ''​.bin''​ module (compiled Baja source) as a stub to load and execute the JavaScript (''​.js''​) file.+In Synchronet v3, command shells are typically written in a BASIC-like language (in a ''​.src''​ file) and compiled with a program called [[util:Baja]] into an interpreted binary (''​.bin''​) file. While it is also possible to write command shells in [[custom:​JavaScript]],​ doing so is not as easy as we intend it to be one day. For now, a JavaScript command shell actually requires a small ''​.bin''​ module (compiled Baja source) as a stub to load and execute the JavaScript (''​.js''​) file.
  
-A BBS can have one or more command shells available for its users (configured in [[module:binkit]]->​Command Shells). If the BBS has more than one shell available, each user can pick their shell of preference in their user configuration menu and the BBS will remember their shell of choice and use it for each of their logon sessions. A sysop can even make select shells only available to specific groups/​sub-groups of users based on a wide range of [[:​access:​]] criteria (including terminal type/​capabilities).+A BBS can have one or more command shells available for its users (configured in [[util:SCFG]]->​Command Shells). If the BBS has more than one shell available, each user can pick their shell of preference in their user configuration menu and the BBS will remember their shell of choice and use it for each of their logon sessions. A sysop can even make select shells only available to specific groups/​sub-groups of users based on a wide range of [[:​access:​]] criteria (including terminal type/​capabilities).
  
 There are many existing Synchronet command shells available (e.g. [[ftp://​vert.synchro.net/​main/​BAJAMODS/​00index.html|here]] and [[ftp://​vert.synchro.net/​main/​SBBS_3RD/​00index.html|here]]). The default command shell (''​default.bin''​) is officially referred to as the //​Synchronet Classic Shell// (it emulates the Synchronet v1 user interface) and if you and your users have no special requirements or preferences,​ it'll probably be the only shell you'll ever need (source code is ''​[[dir:​exec]]/​default.src''​). If you or your users are used to another BBS menu/​command style, there are shells available which emulate the style of other classic BBS programs (e.g. WWIV, Renegade, PCBoard, MajorBBS, Wildcat!, etc.) as well as shells which are intended for use by users of limited BBS experience (e.g. //​Synchronet Simple Shell//), and specialized shells (e.g. ''​sdos''​ emulates MS-DOS and ''​lbshell''​ is a full-screen light-bar shell by [[person:​Deuce]] written in JavaScript). There are many existing Synchronet command shells available (e.g. [[ftp://​vert.synchro.net/​main/​BAJAMODS/​00index.html|here]] and [[ftp://​vert.synchro.net/​main/​SBBS_3RD/​00index.html|here]]). The default command shell (''​default.bin''​) is officially referred to as the //​Synchronet Classic Shell// (it emulates the Synchronet v1 user interface) and if you and your users have no special requirements or preferences,​ it'll probably be the only shell you'll ever need (source code is ''​[[dir:​exec]]/​default.src''​). If you or your users are used to another BBS menu/​command style, there are shells available which emulate the style of other classic BBS programs (e.g. WWIV, Renegade, PCBoard, MajorBBS, Wildcat!, etc.) as well as shells which are intended for use by users of limited BBS experience (e.g. //​Synchronet Simple Shell//), and specialized shells (e.g. ''​sdos''​ emulates MS-DOS and ''​lbshell''​ is a full-screen light-bar shell by [[person:​Deuce]] written in JavaScript).
Line 13: Line 13:
 ===== See Also ===== ===== See Also =====
   * [[:​custom:​|Customization]]   * [[:​custom:​|Customization]]
-  * [[module:binkit]]+  * [[:util:Baja]]
  
 {{tag>​baja}} {{tag>​baja}}
  

In Other Languages