• exec/load/modopts.js

    From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Tuesday, February 11, 2025 17:43:00
    https://gitlab.synchro.net/main/sbbs/-/commit/f38ca28f6f924afe3202198c
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Support [modname:charset=<charset>] sections

    This is a getting a little kludgey

    I think doing something with ARS would be nicer, but then we get into the
    area of constructing a 'options' object out of keys from multiple sections
    and which sections should supercede which? This'll do for now for Nelgin's
    BBC mode7 terminal project.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Tuesday, February 11, 2025 23:35:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b64034580b5646cc847404a9
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Convert charset to lower case before using in section name

    (so, [modname:charset=mode7], not [modname:charset=MODE7])

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Wednesday, February 12, 2025 16:27:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b60bb98514ba4190166f0559
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Add support for ctrl/modopts/*.ini

    How these files differ from modopts.ini (and by extension, ctrl/modopts.d/*.ini):

    - The root section is always parsed, part of the returned object
    - [sections] denote ARS that if matched (current user meets requirements)
    then those key/values are added as properties of the returned object
    possibly overriding previously defined properties (options), this allows
    different users (or clients/hosts, terminals) to get different option
    values much more easily

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Friday, April 25, 2025 12:04:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2f23d9d85376eff1a966ad6e
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Load ctrl/modopts/module-suffix.ini instead of ctrl/modopts/module:suffix.ini

    Colons are problematic in Windows filenames, so convert colon to dash, if provided in the modname (e.g. qnet-ftp:qwk-id).

    Also noticed the default option value didn't work for ctrl/modopts/*.ini files (when requesting one specific property) - fixed that.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Friday, April 25, 2025 12:38:00
    https://gitlab.synchro.net/main/sbbs/-/commit/0e9f377b34afad3fe1a08353
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Support legacy scripts (e.g. webInit.js) thtat just load('modopts.js')

    without passing any parameters (just returns null)

    Throw an exception in get_mod_options() if passed a falsey modname.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Friday, April 25, 2025 14:18:00
    https://gitlab.synchro.net/main/sbbs/-/commit/1919c9866739b2ed7559153b
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Throw a different exception if get_mod_options() is passed a non-string modname

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