home · contact · privacy
Christian Heller [Fri, 26 Sep 2025 15:43:37 +0000 (17:43 +0200)]
To testing "repeat" command, add optional replacement context.
Christian Heller [Fri, 26 Sep 2025 14:55:34 +0000 (16:55 +0200)]
Minor refactoring.
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)"
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.
Christian Heller [Fri, 26 Sep 2025 12:31:12 +0000 (14:31 +0200)]
For testing, allow nesting of repeat ranges.
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.
Christian Heller [Fri, 26 Sep 2025 06:36:13 +0000 (08:36 +0200)]
Split testing into multiple test files.
Christian Heller [Fri, 26 Sep 2025 03:48:52 +0000 (05:48 +0200)]
Minor refactoring.
Christian Heller [Fri, 26 Sep 2025 03:47:26 +0000 (05:47 +0200)]
Don't write log files while testing.
Christian Heller [Fri, 26 Sep 2025 03:32:00 +0000 (05:32 +0200)]
Minor refactoring.
Christian Heller [Fri, 26 Sep 2025 03:04:43 +0000 (05:04 +0200)]
Also move IrcConnSetup defaulting off toml parsing.
Christian Heller [Fri, 26 Sep 2025 03:03:55 +0000 (05:03 +0200)]
Move IrcConnSetup attributes defaulting into Client.__init__, refactor cmd_connect.
Christian Heller [Fri, 26 Sep 2025 02:24:13 +0000 (04:24 +0200)]
Add reading of config files to auto-connect, auto-join.
Christian Heller [Thu, 25 Sep 2025 23:44:07 +0000 (01:44 +0200)]
Avoid mutables in class attribute defaults.
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.
Christian Heller [Thu, 25 Sep 2025 19:11:01 +0000 (21:11 +0200)]
For log file names, escape anything but the most boring characters.
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.
Christian Heller [Thu, 25 Sep 2025 18:22:38 +0000 (20:22 +0200)]
Handle dtach forgetting our hiding of the cursor.
Christian Heller [Thu, 25 Sep 2025 18:12:06 +0000 (20:12 +0200)]
Pin blessed to a version we know works.
Christian Heller [Wed, 24 Sep 2025 12:33:42 +0000 (14:33 +0200)]
Standardize dependency-check into plomlib's dependency_hint.
Christian Heller [Wed, 24 Sep 2025 12:18:52 +0000 (14:18 +0200)]
Add dependency check/install hint.
Christian Heller [Wed, 24 Sep 2025 10:51:27 +0000 (12:51 +0200)]
Re-enable testing via test.txt.
Christian Heller [Wed, 24 Sep 2025 10:48:00 +0000 (12:48 +0200)]
Turn into installable by way of plomlib's install procedures.
Christian Heller [Wed, 24 Sep 2025 08:34:05 +0000 (10:34 +0200)]
Use Path.joinpath smarter.
Christian Heller [Wed, 24 Sep 2025 08:30:03 +0000 (10:30 +0200)]
Fix broken date filename generation.
Christian Heller [Wed, 24 Sep 2025 08:29:44 +0000 (10:29 +0200)]
Put logs under ~/.local/share/ircplpom.
Christian Heller [Wed, 24 Sep 2025 08:24:40 +0000 (10:24 +0200)]
Use pathlib rather than os.path.
Christian Heller [Wed, 24 Sep 2025 06:56:15 +0000 (08:56 +0200)]
Log date changes, sort log files into dates.
Christian Heller [Wed, 24 Sep 2025 06:38:17 +0000 (08:38 +0200)]
Generalize logging to all ClientWindows, use dedicated directory.
Christian Heller [Wed, 24 Sep 2025 04:25:17 +0000 (06:25 +0200)]
Minor refactoring.
Christian Heller [Wed, 24 Sep 2025 04:16:27 +0000 (06:16 +0200)]
Remove inconsequential attribute mapping of ClientWindows to LogScopes.
Christian Heller [Wed, 24 Sep 2025 04:08:06 +0000 (06:08 +0200)]
Reduce reliance on wobbly kwargs.
Christian Heller [Wed, 24 Sep 2025 03:49:12 +0000 (05:49 +0200)]
Use more easily constructed NOTICE marker.
Christian Heller [Wed, 24 Sep 2025 03:32:56 +0000 (05:32 +0200)]
Remove LogScope.RAW.
Christian Heller [Wed, 24 Sep 2025 03:22:01 +0000 (05:22 +0200)]
Fuse debugging windows / remove the one without the raw protocol logging.
Christian Heller [Wed, 24 Sep 2025 00:55:39 +0000 (02:55 +0200)]
Minor refactoring.
Christian Heller [Wed, 24 Sep 2025 00:49:33 +0000 (02:49 +0200)]
Minor code re-arrangement.
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.
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.
Christian Heller [Tue, 23 Sep 2025 19:33:08 +0000 (21:33 +0200)]
Remove "requesting disconnect" message unnecessarily complicating log message passing infrastructure.
Christian Heller [Tue, 23 Sep 2025 19:24:59 +0000 (21:24 +0200)]
Minor refactor.
Christian Heller [Tue, 23 Sep 2025 19:17:13 +0000 (21:17 +0200)]
Simplify window scoping.
Christian Heller [Tue, 23 Sep 2025 15:28:30 +0000 (17:28 +0200)]
Move LogScope.RAW file logging into ClientTui.log.
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.
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.
Christian Heller [Tue, 23 Sep 2025 14:34:32 +0000 (16:34 +0200)]
Remove dead code.
Christian Heller [Tue, 23 Sep 2025 14:29:17 +0000 (16:29 +0200)]
Remove LogScope.SAME with its handling's unnecessary round-trips.
Christian Heller [Tue, 23 Sep 2025 14:08:57 +0000 (16:08 +0200)]
Add test that /reconnect won't work while connected.
Christian Heller [Mon, 22 Sep 2025 12:31:09 +0000 (14:31 +0200)]
Remove clutter of message-set debug logging.
Christian Heller [Mon, 22 Sep 2025 08:42:02 +0000 (10:42 +0200)]
Remove redundant code.
Christian Heller [Mon, 22 Sep 2025 07:21:52 +0000 (09:21 +0200)]
Improve PRIVMSG/NOTICE debugging log readability.
Christian Heller [Mon, 22 Sep 2025 07:18:03 +0000 (09:18 +0200)]
Calculate chat log direction directly from ChatMessage rather than out= kwarg.
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.
Christian Heller [Mon, 22 Sep 2025 07:11:01 +0000 (09:11 +0200)]
Use empty MsgParseGuide path tok as me-pointer for NOTICE, PRIVMSG.
Christian Heller [Mon, 22 Sep 2025 07:08:38 +0000 (09:08 +0200)]
In MsgParseGuides, allow empty-string path steps.
Christian Heller [Mon, 22 Sep 2025 02:47:49 +0000 (04:47 +0200)]
Move NOTICE/PRIVMSG processing into msg_parse_expectations/client:ChatMessage.
Christian Heller [Mon, 22 Sep 2025 02:26:54 +0000 (04:26 +0200)]
Differentiate expansive usage of same variable name "target".
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.
Christian Heller [Sun, 21 Sep 2025 14:58:33 +0000 (16:58 +0200)]
Use exception handling on lack of matching server message parser.
Christian Heller [Sat, 20 Sep 2025 09:21:58 +0000 (11:21 +0200)]
Use more appropriate name DEBUG for LogScope formerly named SERVER.
Christian Heller [Sat, 20 Sep 2025 09:19:04 +0000 (11:19 +0200)]
Move RAW logging out of Client into ClientKnowingTui.
Christian Heller [Sat, 20 Sep 2025 08:49:28 +0000 (10:49 +0200)]
Replace connection-broken logging with .connection_state setting.
Christian Heller [Sat, 20 Sep 2025 08:45:06 +0000 (10:45 +0200)]
Treat not-implemented warning as alert, add test of it.
Christian Heller [Sat, 20 Sep 2025 08:38:45 +0000 (10:38 +0200)]
Slightly improve testing assertion Exception infos formatting.
Christian Heller [Sat, 20 Sep 2025 08:38:23 +0000 (10:38 +0200)]
Add IrcConnAbort test, allow unlogged server test puts.
Christian Heller [Sat, 20 Sep 2025 06:27:23 +0000 (08:27 +0200)]
Fix mypy error.
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.
Christian Heller [Sat, 20 Sep 2025 05:55:45 +0000 (07:55 +0200)]
Minor re-arrangement for better readability.
Christian Heller [Sat, 20 Sep 2025 05:55:36 +0000 (07:55 +0200)]
Test 401.
Christian Heller [Sat, 20 Sep 2025 03:18:16 +0000 (05:18 +0200)]
Add secondary /connect test with irrecoverable 432.
Christian Heller [Sat, 20 Sep 2025 03:17:55 +0000 (05:17 +0200)]
Allow tests of multiple server connections.
Christian Heller [Sat, 20 Sep 2025 03:03:11 +0000 (05:03 +0200)]
Add test for recoverable 432.
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.
Christian Heller [Sat, 20 Sep 2025 02:39:23 +0000 (04:39 +0200)]
Fix message parser ignoring content of str-only tok args.
Christian Heller [Sat, 20 Sep 2025 02:08:13 +0000 (04:08 +0200)]
Add 433 testing.
Christian Heller [Sat, 20 Sep 2025 00:08:53 +0000 (02:08 +0200)]
Minor code re-arrangement for better readability.
Christian Heller [Sat, 20 Sep 2025 00:05:59 +0000 (02:05 +0200)]
Consolidate joining/parting/quitting code, messages.
Christian Heller [Fri, 19 Sep 2025 23:47:52 +0000 (01:47 +0200)]
Remove debugging windows from LogScope.USER for "me".
Christian Heller [Fri, 19 Sep 2025 23:39:13 +0000 (01:39 +0200)]
Remove debugging windows from LogScope.ALL, thus CONNECTED/DISCONNECTED.
Christian Heller [Fri, 19 Sep 2025 23:34:41 +0000 (01:34 +0200)]
Drop unnecessary complexity of _UpdatingNode.log_scopes.
Christian Heller [Fri, 19 Sep 2025 23:33:16 +0000 (01:33 +0200)]
Differentiate (dis-)connection message from debugging on .connection_status content.
Christian Heller [Fri, 19 Sep 2025 23:17:36 +0000 (01:17 +0200)]
Add privmsg query window to testing.
Christian Heller [Fri, 19 Sep 2025 23:04:35 +0000 (01:04 +0200)]
Re-instate testing of channel-differentiated messages for user parts.
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.
Christian Heller [Fri, 19 Sep 2025 19:33:07 +0000 (21:33 +0200)]
Keep logging relevant only to debugging in debugging windows only.
Christian Heller [Fri, 19 Sep 2025 19:22:56 +0000 (21:22 +0200)]
Fix /part for one channel appearing in windows for all.
Christian Heller [Fri, 19 Sep 2025 15:05:35 +0000 (17:05 +0200)]
Minor code re-organization.
Christian Heller [Fri, 19 Sep 2025 14:57:46 +0000 (16:57 +0200)]
Fuse handling of transform-prefixed update messages.
Christian Heller [Fri, 19 Sep 2025 14:44:11 +0000 (16:44 +0200)]
Fix join messages omitting username, host.
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.
Christian Heller [Fri, 19 Sep 2025 11:06:14 +0000 (13:06 +0200)]
Simplify Channel/Topic update processing.
Christian Heller [Fri, 19 Sep 2025 10:43:45 +0000 (12:43 +0200)]
Remove dead code (no longer needed since we into_endnode_updates).
Christian Heller [Thu, 18 Sep 2025 10:23:17 +0000 (12:23 +0200)]
To testing, add block repetition directive.
Christian Heller [Thu, 18 Sep 2025 09:56:39 +0000 (11:56 +0200)]
Re-start users counting on re-connect.
Christian Heller [Thu, 18 Sep 2025 09:55:44 +0000 (11:55 +0200)]
Clean up tests sequence.
Christian Heller [Thu, 18 Sep 2025 09:47:36 +0000 (11:47 +0200)]
Don't unintentionally re-create users just removed by re-setting (empty) .exit_message.
Christian Heller [Thu, 18 Sep 2025 08:36:45 +0000 (10:36 +0200)]
Get rid of non-sensical rename messages.
Christian Heller [Thu, 18 Sep 2025 06:39:17 +0000 (08:39 +0200)]
Handle shortening of usernames by USERLEN.
Christian Heller [Thu, 18 Sep 2025 06:15:39 +0000 (08:15 +0200)]
Remembered why the Client connecting had been a thread in the first place …
Christian Heller [Thu, 18 Sep 2025 06:01:45 +0000 (08:01 +0200)]
Allow explicit setting of username.