Skip to content
Snippets Groups Projects

CTCP, user actions, and fixes

Merged Craig Hendricks requested to merge codefenix/sbbs:master into master
1 unresolved thread

Enhancements:

  • /q added as a shortcut for /quit
  • /? added as a shortcut for /quote help

Fixes:

  • Incoming messages don't get added to the chat window while scrolling or reviewing mentions. Instead, they get pushed into a temporary buffer, and then added to the chat window when finished scrolling/reviewing. This fixes an issue with laggy scrolling with lots of activity in the room.

  • Fixed a typo in the twit help file.

New Features:

  • Basic CTCP implemented. Syntax:

    /ctcp <target> <command>

    target: Can be users or rooms. An asterisk specifies all users in the current room.

    command: The CTCP command to be issued. Supported commands:

    • VERSION: Returns the user's MRC client version information.
    • TIME: Returns the client's (BBS's) current local date/time.
    • PING: Doesn't seem fully implemented; most Mystic clients return an empty string.
    • CLIENTINFO: Returns list of commands supported by the remote client.

    Example usage:

    /ctcp * time

    Output returned:

      * [CTCP-REPLY] StackFault TIME 03/31/25 14:49     
      * [CTCP-REPLY] geekboy TIME 03/31/25 14:49        
      * [CTCP-REPLY] mafiath TIME 03/31/25 14:49        
      * [CTCP-REPLY] k9zw TIME 03/31/25 19:49           
      * [CTCP-REPLY] zharvek TIME 03/31/25 14:49

    User can hide/show incoming CTCP requests with /toggle_ctcp. They're shown by default.

  • User actions.

    User types /me to perform an action in the room.

    Example usage:

    /me sips coffee

    Message sent to chat room:

    * Codefenix sips coffee

Housekeeping:

  • Updated help files. Moved some nonessential commands to /help more (noted in main /help).
Edited by Craig Hendricks

Merge request reports

Pipeline #8869 passed

Pipeline passed for e6567b29 on codefenix:master

Merged by Rob SwindellRob Swindell 3 weeks ago (Apr 15, 2025 12:10pm UTC)

Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
68 69 alert("Error " + f.error + " (" + strerror(f.error) + ") opening " + f.name);
69 70 exit(1);
70 71 }
72
73 f.open('r');
  • added 1 commit

    • 2edc2e33 - Fixed the second `f.open('r')` call.

    Compare with previous version

  • Craig Hendricks added 3 commits

    added 3 commits

    Compare with previous version

  • Rob Swindell enabled an automatic merge when all merge checks for e6567b29 pass

    enabled an automatic merge when all merge checks for e6567b29 pass

  • Needs another successful pipeline run.

  • It should auto-merge after that.

  • merged

  • Rob Swindell mentioned in commit bf6bf898

    mentioned in commit bf6bf898

  • Please register or sign in to reply
    Loading