• exec/load/modopts.js

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sat Feb 8 23:52:17 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/72e3271b43a6ccf1e6ce9538
    Modified Files:
    exec/load/modopts.js
    Log Message:
    Load section or keys form [module:lang=<user-lang>] if it exists

    This allow language-specific module options

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Tue Feb 11 17:43:26 2025
    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 Linux)@VERT to Git commit to main/sbbs/master on Tue Feb 11 23:35:57 2025
    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 Linux)@VERT to Git commit to main/sbbs/master on Wed Feb 12 16:27:29 2025
    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