home · contact · privacy
ircplom
5 days agoMore explicitly name testing code syntax tokens.
Christian Heller [Sun, 28 Sep 2025 18:32:37 +0000 (20:32 +0200)]
More explicitly name testing code syntax tokens.

5 days agoMove testing toml identification into detection of filename with same stem.
Christian Heller [Sun, 28 Sep 2025 18:20:01 +0000 (20:20 +0200)]
Move testing toml identification into detection of filename with same stem.

5 days agoRemove dead code.
Christian Heller [Sun, 28 Sep 2025 17:10:09 +0000 (19:10 +0200)]
Remove dead code.

5 days agoOn config toml testing, move file identification from file path into testing code...
Christian Heller [Sun, 28 Sep 2025 17:08:31 +0000 (19:08 +0200)]
On config toml testing, move file identification from file path into testing code directive.

5 days agoRefactor playbook processing code out of TestingClientTui.
Christian Heller [Sun, 28 Sep 2025 16:46:40 +0000 (18:46 +0200)]
Refactor playbook processing code out of TestingClientTui.

5 days agoHint at TestingClientTui._split_active_line being semi-private.
Christian Heller [Sun, 28 Sep 2025 14:16:18 +0000 (16:16 +0200)]
Hint at TestingClientTui._split_active_line being semi-private.

5 days agoAdd TOML config test.
Christian Heller [Sun, 28 Sep 2025 14:15:45 +0000 (16:15 +0200)]
Add TOML config test.

6 days agoMinor test fixes/enhancements.
Christian Heller [Sun, 28 Sep 2025 11:27:30 +0000 (13:27 +0200)]
Minor test fixes/enhancements.

6 days agoEnsure 332 doesn't affect users DB, since those identities are ancient.
Christian Heller [Sun, 28 Sep 2025 11:24:31 +0000 (13:24 +0200)]
Ensure 332 doesn't affect users DB, since those identities are ancient.

7 days agoTo testing "repeat" command, add optional replacement context.
Christian Heller [Fri, 26 Sep 2025 15:43:37 +0000 (17:43 +0200)]
To testing "repeat" command, add optional replacement context.

7 days agoMinor refactoring.
Christian Heller [Fri, 26 Sep 2025 14:55:34 +0000 (16:55 +0200)]
Minor refactoring.

8 days ago"C0208: Use a sequence type when iterating over values (use-sequence-for-iteration)"
Christian Heller [Fri, 26 Sep 2025 12:44:41 +0000 (14:44 +0200)]
"C0208: Use a sequence type when iterating over values (use-sequence-for-iteration)"

8 days agoDetermine ClientDb.clear order so that more basic re-sets happen first.
Christian Heller [Fri, 26 Sep 2025 12:43:40 +0000 (14:43 +0200)]
Determine ClientDb.clear order so that more basic re-sets happen first.

8 days agoFor testing, allow nesting of repeat ranges.
Christian Heller [Fri, 26 Sep 2025 12:31:12 +0000 (14:31 +0200)]
For testing, allow nesting of repeat ranges.

8 days agoIn testing, for "repeat" instruction, use named anchors rather than (constantly chang...
Christian Heller [Fri, 26 Sep 2025 08:00:19 +0000 (10:00 +0200)]
In testing, for "repeat" instruction, use named anchors rather than (constantly changing) line numbers.

8 days agoSplit testing into multiple test files.
Christian Heller [Fri, 26 Sep 2025 06:36:13 +0000 (08:36 +0200)]
Split testing into multiple test files.

8 days agoMinor refactoring.
Christian Heller [Fri, 26 Sep 2025 03:48:52 +0000 (05:48 +0200)]
Minor refactoring.

8 days agoDon't write log files while testing.
Christian Heller [Fri, 26 Sep 2025 03:47:26 +0000 (05:47 +0200)]
Don't write log files while testing.

8 days agoMinor refactoring.
Christian Heller [Fri, 26 Sep 2025 03:32:00 +0000 (05:32 +0200)]
Minor refactoring.

8 days agoAlso move IrcConnSetup defaulting off toml parsing.
Christian Heller [Fri, 26 Sep 2025 03:04:43 +0000 (05:04 +0200)]
Also move IrcConnSetup defaulting off toml parsing.

8 days agoMove IrcConnSetup attributes defaulting into Client.__init__, refactor cmd_connect.
Christian Heller [Fri, 26 Sep 2025 03:03:55 +0000 (05:03 +0200)]
Move IrcConnSetup attributes defaulting into Client.__init__, refactor cmd_connect.

8 days agoAdd reading of config files to auto-connect, auto-join.
Christian Heller [Fri, 26 Sep 2025 02:24:13 +0000 (04:24 +0200)]
Add reading of config files to auto-connect, auto-join.

8 days agoAvoid mutables in class attribute defaults.
Christian Heller [Thu, 25 Sep 2025 23:44:07 +0000 (01:44 +0200)]
Avoid mutables in class attribute defaults.

8 days agoOn /reconnect auto-join channels we were in on last connection close.
Christian Heller [Thu, 25 Sep 2025 23:39:24 +0000 (01:39 +0200)]
On /reconnect auto-join channels we were in on last connection close.

8 days agoFor log file names, escape anything but the most boring characters.
Christian Heller [Thu, 25 Sep 2025 19:11:01 +0000 (21:11 +0200)]
For log file names, escape anything but the most boring characters.

8 days agoFix OSC52 sequence saved to window log rather than just being printed.
Christian Heller [Thu, 25 Sep 2025 18:41:14 +0000 (20:41 +0200)]
Fix OSC52 sequence saved to window log rather than just being printed.

8 days agoHandle dtach forgetting our hiding of the cursor.
Christian Heller [Thu, 25 Sep 2025 18:22:38 +0000 (20:22 +0200)]
Handle dtach forgetting our hiding of the cursor.

8 days agoPin blessed to a version we know works.
Christian Heller [Thu, 25 Sep 2025 18:12:06 +0000 (20:12 +0200)]
Pin blessed to a version we know works.

10 days agoStandardize dependency-check into plomlib's dependency_hint.
Christian Heller [Wed, 24 Sep 2025 12:33:42 +0000 (14:33 +0200)]
Standardize dependency-check into plomlib's dependency_hint.

10 days agoAdd dependency check/install hint.
Christian Heller [Wed, 24 Sep 2025 12:18:52 +0000 (14:18 +0200)]
Add dependency check/install hint.

10 days agoRe-enable testing via test.txt.
Christian Heller [Wed, 24 Sep 2025 10:51:27 +0000 (12:51 +0200)]
Re-enable testing via test.txt.

10 days agoTurn into installable by way of plomlib's install procedures.
Christian Heller [Wed, 24 Sep 2025 10:48:00 +0000 (12:48 +0200)]
Turn into installable by way of plomlib's install procedures.

10 days agoUse Path.joinpath smarter.
Christian Heller [Wed, 24 Sep 2025 08:34:05 +0000 (10:34 +0200)]
Use Path.joinpath smarter.

10 days agoFix broken date filename generation.
Christian Heller [Wed, 24 Sep 2025 08:30:03 +0000 (10:30 +0200)]
Fix broken date filename generation.

10 days agoPut logs under ~/.local/share/ircplpom.
Christian Heller [Wed, 24 Sep 2025 08:29:44 +0000 (10:29 +0200)]
Put logs under ~/.local/share/ircplpom.

10 days agoUse pathlib rather than os.path.
Christian Heller [Wed, 24 Sep 2025 08:24:40 +0000 (10:24 +0200)]
Use pathlib rather than os.path.

10 days agoLog date changes, sort log files into dates.
Christian Heller [Wed, 24 Sep 2025 06:56:15 +0000 (08:56 +0200)]
Log date changes, sort log files into dates.

10 days agoGeneralize logging to all ClientWindows, use dedicated directory.
Christian Heller [Wed, 24 Sep 2025 06:38:17 +0000 (08:38 +0200)]
Generalize logging to all ClientWindows, use dedicated directory.

10 days agoMinor refactoring.
Christian Heller [Wed, 24 Sep 2025 04:25:17 +0000 (06:25 +0200)]
Minor refactoring.

10 days agoRemove inconsequential attribute mapping of ClientWindows to LogScopes.
Christian Heller [Wed, 24 Sep 2025 04:16:27 +0000 (06:16 +0200)]
Remove inconsequential attribute mapping of ClientWindows to LogScopes.

10 days agoReduce reliance on wobbly kwargs.
Christian Heller [Wed, 24 Sep 2025 04:08:06 +0000 (06:08 +0200)]
Reduce reliance on wobbly kwargs.

10 days agoUse more easily constructed NOTICE marker.
Christian Heller [Wed, 24 Sep 2025 03:49:12 +0000 (05:49 +0200)]
Use more easily constructed NOTICE marker.

10 days agoRemove LogScope.RAW.
Christian Heller [Wed, 24 Sep 2025 03:32:56 +0000 (05:32 +0200)]
Remove LogScope.RAW.

10 days agoFuse debugging windows / remove the one without the raw protocol logging.
Christian Heller [Wed, 24 Sep 2025 03:22:01 +0000 (05:22 +0200)]
Fuse debugging windows / remove the one without the raw protocol logging.

10 days agoMinor refactoring.
Christian Heller [Wed, 24 Sep 2025 00:55:39 +0000 (02:55 +0200)]
Minor refactoring.

10 days agoMinor code re-arrangement.
Christian Heller [Wed, 24 Sep 2025 00:49:33 +0000 (02:49 +0200)]
Minor code re-arrangement.

10 days agoMove major part of message formatting from ClientWindowsManager.log into TuiClientDb...
Christian Heller [Wed, 24 Sep 2025 00:44:40 +0000 (02:44 +0200)]
Move major part of message formatting from ClientWindowsManager.log into TuiClientDb.recursive_set_and_report_change.

10 days agoMove debug log formatting from .update_db into .recursive_set_and_report_change.
Christian Heller [Wed, 24 Sep 2025 00:31:55 +0000 (02:31 +0200)]
Move debug log formatting from .update_db into .recursive_set_and_report_change.

10 days agoRemove "requesting disconnect" message unnecessarily complicating log message passing...
Christian Heller [Tue, 23 Sep 2025 19:33:08 +0000 (21:33 +0200)]
Remove "requesting disconnect" message unnecessarily complicating log message passing infrastructure.

10 days agoMinor refactor.
Christian Heller [Tue, 23 Sep 2025 19:24:59 +0000 (21:24 +0200)]
Minor refactor.

10 days agoSimplify window scoping.
Christian Heller [Tue, 23 Sep 2025 19:17:13 +0000 (21:17 +0200)]
Simplify window scoping.

10 days agoMove LogScope.RAW file logging into ClientTui.log.
Christian Heller [Tue, 23 Sep 2025 15:28:30 +0000 (17:28 +0200)]
Move LogScope.RAW file logging into ClientTui.log.

10 days agoRefactor Client._log into ._alert since client.py anyways only uses it for that.
Christian Heller [Tue, 23 Sep 2025 15:12:12 +0000 (17:12 +0200)]
Refactor Client._log into ._alert since client.py anyways only uses it for that.

10 days agoUse exception to communicate 401 from Client to TUI, move LogScope into client_tui.py.
Christian Heller [Tue, 23 Sep 2025 15:02:01 +0000 (17:02 +0200)]
Use exception to communicate 401 from Client to TUI, move LogScope into client_tui.py.

10 days agoRemove dead code.
Christian Heller [Tue, 23 Sep 2025 14:34:32 +0000 (16:34 +0200)]
Remove dead code.

10 days agoRemove LogScope.SAME with its handling's unnecessary round-trips.
Christian Heller [Tue, 23 Sep 2025 14:29:17 +0000 (16:29 +0200)]
Remove LogScope.SAME with its handling's unnecessary round-trips.

10 days agoAdd test that /reconnect won't work while connected.
Christian Heller [Tue, 23 Sep 2025 14:08:57 +0000 (16:08 +0200)]
Add test that /reconnect won't work while connected.

12 days agoRemove clutter of message-set debug logging.
Christian Heller [Mon, 22 Sep 2025 12:31:09 +0000 (14:31 +0200)]
Remove clutter of message-set debug logging.

12 days agoRemove redundant code.
Christian Heller [Mon, 22 Sep 2025 08:42:02 +0000 (10:42 +0200)]
Remove redundant code.

12 days agoImprove PRIVMSG/NOTICE debugging log readability.
Christian Heller [Mon, 22 Sep 2025 07:21:52 +0000 (09:21 +0200)]
Improve PRIVMSG/NOTICE debugging log readability.

12 days agoCalculate chat log direction directly from ChatMessage rather than out= kwarg.
Christian Heller [Mon, 22 Sep 2025 07:18:03 +0000 (09:18 +0200)]
Calculate chat log direction directly from ChatMessage rather than out= kwarg.

12 days agoUse space rather than colon as "impossible" meta character for server query, move...
Christian Heller [Mon, 22 Sep 2025 07:15:25 +0000 (09:15 +0200)]
Use space rather than colon as "impossible" meta character for server query, move ChatMessage.sender processing into class code proper.

12 days agoUse empty MsgParseGuide path tok as me-pointer for NOTICE, PRIVMSG.
Christian Heller [Mon, 22 Sep 2025 07:11:01 +0000 (09:11 +0200)]
Use empty MsgParseGuide path tok as me-pointer for NOTICE, PRIVMSG.

12 days agoIn MsgParseGuides, allow empty-string path steps.
Christian Heller [Mon, 22 Sep 2025 07:08:38 +0000 (09:08 +0200)]
In MsgParseGuides, allow empty-string path steps.

12 days agoMove NOTICE/PRIVMSG processing into msg_parse_expectations/client:ChatMessage.
Christian Heller [Mon, 22 Sep 2025 02:47:49 +0000 (04:47 +0200)]
Move NOTICE/PRIVMSG processing into msg_parse_expectations/client:ChatMessage.

12 days agoDifferentiate expansive usage of same variable name "target".
Christian Heller [Mon, 22 Sep 2025 02:26:54 +0000 (04:26 +0200)]
Differentiate expansive usage of same variable name "target".

12 days agoFix message token parser only looking up upper names for dict values, not attrs.
Christian Heller [Mon, 22 Sep 2025 02:20:52 +0000 (04:20 +0200)]
Fix message token parser only looking up upper names for dict values, not attrs.

12 days agoUse exception handling on lack of matching server message parser.
Christian Heller [Sun, 21 Sep 2025 14:58:33 +0000 (16:58 +0200)]
Use exception handling on lack of matching server message parser.

2 weeks agoUse more appropriate name DEBUG for LogScope formerly named SERVER.
Christian Heller [Sat, 20 Sep 2025 09:21:58 +0000 (11:21 +0200)]
Use more appropriate name DEBUG for LogScope formerly named SERVER.

2 weeks agoMove RAW logging out of Client into ClientKnowingTui.
Christian Heller [Sat, 20 Sep 2025 09:19:04 +0000 (11:19 +0200)]
Move RAW logging out of Client into ClientKnowingTui.

2 weeks agoReplace connection-broken logging with .connection_state setting.
Christian Heller [Sat, 20 Sep 2025 08:49:28 +0000 (10:49 +0200)]
Replace connection-broken logging with .connection_state setting.

2 weeks agoTreat not-implemented warning as alert, add test of it.
Christian Heller [Sat, 20 Sep 2025 08:45:06 +0000 (10:45 +0200)]
Treat not-implemented warning as alert, add test of it.

2 weeks agoSlightly improve testing assertion Exception infos formatting.
Christian Heller [Sat, 20 Sep 2025 08:38:45 +0000 (10:38 +0200)]
Slightly improve testing assertion Exception infos formatting.

2 weeks agoAdd IrcConnAbort test, allow unlogged server test puts.
Christian Heller [Sat, 20 Sep 2025 08:38:23 +0000 (10:38 +0200)]
Add IrcConnAbort test, allow unlogged server test puts.

2 weeks agoFix mypy error.
Christian Heller [Sat, 20 Sep 2025 06:27:23 +0000 (08:27 +0200)]
Fix mypy error.

2 weeks agoDon't try to add to chat messages log when disconnected, unify send failures handling...
Christian Heller [Sat, 20 Sep 2025 06:23:11 +0000 (08:23 +0200)]
Don't try to add to chat messages log when disconnected, unify send failures handling via SendFail.

2 weeks agoMinor re-arrangement for better readability.
Christian Heller [Sat, 20 Sep 2025 05:55:45 +0000 (07:55 +0200)]
Minor re-arrangement for better readability.

2 weeks agoTest 401.
Christian Heller [Sat, 20 Sep 2025 05:55:36 +0000 (07:55 +0200)]
Test 401.

2 weeks agoAdd secondary /connect test with irrecoverable 432.
Christian Heller [Sat, 20 Sep 2025 03:18:16 +0000 (05:18 +0200)]
Add secondary /connect test with irrecoverable 432.

2 weeks agoAllow tests of multiple server connections.
Christian Heller [Sat, 20 Sep 2025 03:17:55 +0000 (05:17 +0200)]
Allow tests of multiple server connections.

2 weeks agoAdd test for recoverable 432.
Christian Heller [Sat, 20 Sep 2025 03:03:11 +0000 (05:03 +0200)]
Add test for recoverable 432.

2 weeks agoFix 432 parsers not tolerating the very intolerable inputs they should match.
Christian Heller [Sat, 20 Sep 2025 03:02:48 +0000 (05:02 +0200)]
Fix 432 parsers not tolerating the very intolerable inputs they should match.

2 weeks agoFix message parser ignoring content of str-only tok args.
Christian Heller [Sat, 20 Sep 2025 02:39:23 +0000 (04:39 +0200)]
Fix message parser ignoring content of str-only tok args.

2 weeks agoAdd 433 testing.
Christian Heller [Sat, 20 Sep 2025 02:08:13 +0000 (04:08 +0200)]
Add 433 testing.

2 weeks agoMinor code re-arrangement for better readability.
Christian Heller [Sat, 20 Sep 2025 00:08:53 +0000 (02:08 +0200)]
Minor code re-arrangement for better readability.

2 weeks agoConsolidate joining/parting/quitting code, messages.
Christian Heller [Sat, 20 Sep 2025 00:05:59 +0000 (02:05 +0200)]
Consolidate joining/parting/quitting code, messages.

2 weeks agoRemove debugging windows from LogScope.USER for "me".
Christian Heller [Fri, 19 Sep 2025 23:47:52 +0000 (01:47 +0200)]
Remove debugging windows from LogScope.USER for "me".

2 weeks agoRemove debugging windows from LogScope.ALL, thus CONNECTED/DISCONNECTED.
Christian Heller [Fri, 19 Sep 2025 23:39:13 +0000 (01:39 +0200)]
Remove debugging windows from LogScope.ALL, thus CONNECTED/DISCONNECTED.

2 weeks agoDrop unnecessary complexity of _UpdatingNode.log_scopes.
Christian Heller [Fri, 19 Sep 2025 23:34:41 +0000 (01:34 +0200)]
Drop unnecessary complexity of _UpdatingNode.log_scopes.

2 weeks agoDifferentiate (dis-)connection message from debugging on .connection_status content.
Christian Heller [Fri, 19 Sep 2025 23:33:16 +0000 (01:33 +0200)]
Differentiate (dis-)connection message from debugging on .connection_status content.

2 weeks agoAdd privmsg query window to testing.
Christian Heller [Fri, 19 Sep 2025 23:17:36 +0000 (01:17 +0200)]
Add privmsg query window to testing.

2 weeks agoRe-instate testing of channel-differentiated messages for user parts.
Christian Heller [Fri, 19 Sep 2025 23:04:35 +0000 (01:04 +0200)]
Re-instate testing of channel-differentiated messages for user parts.

2 weeks agoHide nothing from debugging windows, ensure sorted result if update.value is set.
Christian Heller [Fri, 19 Sep 2025 20:01:20 +0000 (22:01 +0200)]
Hide nothing from debugging windows, ensure sorted result if update.value is set.

2 weeks agoKeep logging relevant only to debugging in debugging windows only.
Christian Heller [Fri, 19 Sep 2025 19:33:07 +0000 (21:33 +0200)]
Keep logging relevant only to debugging in debugging windows only.

2 weeks agoFix /part for one channel appearing in windows for all.
Christian Heller [Fri, 19 Sep 2025 19:22:56 +0000 (21:22 +0200)]
Fix /part for one channel appearing in windows for all.

2 weeks agoMinor code re-organization.
Christian Heller [Fri, 19 Sep 2025 15:05:35 +0000 (17:05 +0200)]
Minor code re-organization.

2 weeks agoFuse handling of transform-prefixed update messages.
Christian Heller [Fri, 19 Sep 2025 14:57:46 +0000 (16:57 +0200)]
Fuse handling of transform-prefixed update messages.

2 weeks agoFix join messages omitting username, host.
Christian Heller [Fri, 19 Sep 2025 14:44:11 +0000 (16:44 +0200)]
Fix join messages omitting username, host.

2 weeks agoReplace complexity of UpdatingNode.recursive_set_and_report_change by more state...
Christian Heller [Fri, 19 Sep 2025 12:28:21 +0000 (14:28 +0200)]
Replace complexity of UpdatingNode.recursive_set_and_report_change by more state in Update.

2 weeks agoSimplify Channel/Topic update processing.
Christian Heller [Fri, 19 Sep 2025 11:06:14 +0000 (13:06 +0200)]
Simplify Channel/Topic update processing.