home · contact · privacy
ircplom
2 hours agoRemove unused branch. master
Christian Heller [Thu, 5 Jun 2025 19:10:04 +0000 (21:10 +0200)]
Remove unused branch.

2 hours agoOpen connection window before connection success, log error to it.
Christian Heller [Thu, 5 Jun 2025 19:07:18 +0000 (21:07 +0200)]
Open connection window before connection success, log error to it.

2 hours agoAdd CONN_ALERT event type to alert specifically in connection window.
Christian Heller [Thu, 5 Jun 2025 19:05:46 +0000 (21:05 +0200)]
Add CONN_ALERT event type to alert specifically in connection window.

6 hours agoDisallow sending to (probably) closed connections.
Christian Heller [Thu, 5 Jun 2025 14:24:33 +0000 (16:24 +0200)]
Disallow sending to (probably) closed connections.

7 hours agoFix disconnect command still expecting single hardcoded server connection.
Christian Heller [Thu, 5 Jun 2025 14:00:00 +0000 (16:00 +0200)]
Fix disconnect command still expecting single hardcoded server connection.

7 hours agoFix crash when trying to scroll empty window.
Christian Heller [Thu, 5 Jun 2025 13:52:27 +0000 (15:52 +0200)]
Fix crash when trying to scroll empty window.

7 hours agoLaunch connections from meta buffer into new windows rather than hardcode single...
Christian Heller [Thu, 5 Jun 2025 13:51:39 +0000 (15:51 +0200)]
Launch connections from meta buffer into new windows rather than hardcode single one.

9 hours agoFix swallowing of penultimate log line.
Christian Heller [Thu, 5 Jun 2025 12:04:43 +0000 (14:04 +0200)]
Fix swallowing of penultimate log line.

45 hours agoMinor refactoring, error message re-phrasing.
Christian Heller [Wed, 4 Jun 2025 00:05:20 +0000 (02:05 +0200)]
Minor refactoring, error message re-phrasing.

45 hours agoRefactor TUI commands into their respective widgets.
Christian Heller [Wed, 4 Jun 2025 00:01:17 +0000 (02:01 +0200)]
Refactor TUI commands into their respective widgets.

2 days agoSome more questionably hand-coded type safety.
Christian Heller [Tue, 3 Jun 2025 15:59:49 +0000 (17:59 +0200)]
Some more questionably hand-coded type safety.

2 days agoSome more class abstraction.
Christian Heller [Tue, 3 Jun 2025 15:52:41 +0000 (17:52 +0200)]
Some more class abstraction.

2 days agoUpdate outdated debugging code block.
Christian Heller [Tue, 3 Jun 2025 15:24:43 +0000 (17:24 +0200)]
Update outdated debugging code block.

2 days agoPrivatize PromptWidget.clear since it's no longer called elsewhere.
Christian Heller [Tue, 3 Jun 2025 15:20:24 +0000 (17:20 +0200)]
Privatize PromptWidget.clear since it's no longer called elsewhere.

2 days agoRestructure TuiPrompt and LogBuffer into Window and its ScrollableWidgets.
Christian Heller [Tue, 3 Jun 2025 15:11:43 +0000 (17:11 +0200)]
Restructure TuiPrompt and LogBuffer into Window and its ScrollableWidgets.

3 days agoAdd weechat-like buffer rotation via ALT+KEY_LEFT/KEY_RIGHT.
Christian Heller [Mon, 2 Jun 2025 14:04:42 +0000 (16:04 +0200)]
Add weechat-like buffer rotation via ALT+KEY_LEFT/KEY_RIGHT.

3 days agoWith buffer_idx rotate not only through logs, but also prompts.
Christian Heller [Mon, 2 Jun 2025 13:22:57 +0000 (15:22 +0200)]
With buffer_idx rotate not only through logs, but also prompts.

3 days agoMinor refactoring.
Christian Heller [Mon, 2 Jun 2025 13:18:48 +0000 (15:18 +0200)]
Minor refactoring.

3 days agoAdd prompt history.
Christian Heller [Mon, 2 Jun 2025 13:15:49 +0000 (15:15 +0200)]
Add prompt history.

4 days agoRefactoring, primarily of interaction between LogBuffer and TuiLoop.
Christian Heller [Sun, 1 Jun 2025 14:46:53 +0000 (16:46 +0200)]
Refactoring, primarily of interaction between LogBuffer and TuiLoop.

4 days agoRefactor prompt handling into own class.
Christian Heller [Sun, 1 Jun 2025 14:26:46 +0000 (16:26 +0200)]
Refactor prompt handling into own class.

4 days agoRe-structure keybindings and TuiLoop._cmd_scroll* APIs.
Christian Heller [Sun, 1 Jun 2025 14:00:32 +0000 (16:00 +0200)]
Re-structure keybindings and TuiLoop._cmd_scroll* APIs.

4 days agoSimplify LogBuffer.scroll* API.
Christian Heller [Sun, 1 Jun 2025 13:55:19 +0000 (15:55 +0200)]
Simplify LogBuffer.scroll* API.

4 days agoSpeed up Terminal.write_yx by avoiding unnecessary blessed.Terminal.length calls.
Christian Heller [Sun, 1 Jun 2025 13:47:00 +0000 (15:47 +0200)]
Speed up Terminal.write_yx by avoiding unnecessary blessed.Terminal.length calls.

4 days agoImprove command prompt error messaging.
Christian Heller [Sun, 1 Jun 2025 11:02:48 +0000 (13:02 +0200)]
Improve command prompt error messaging.

5 days agoPrevent recursion with __cmd_prompt_enter potentially calling itself.
Christian Heller [Sat, 31 May 2025 05:11:06 +0000 (07:11 +0200)]
Prevent recursion with __cmd_prompt_enter potentially calling itself.

5 days agoRestructure prompt and keybinding interpretation/handling.
Christian Heller [Sat, 31 May 2025 05:00:04 +0000 (07:00 +0200)]
Restructure prompt and keybinding interpretation/handling.

6 days agoMinor refactoring.
Christian Heller [Fri, 30 May 2025 21:09:03 +0000 (23:09 +0200)]
Minor refactoring.

6 days agoIntroduce buffer switching, add buffer showing just raw messages.
Christian Heller [Fri, 30 May 2025 21:02:44 +0000 (23:02 +0200)]
Introduce buffer switching, add buffer showing just raw messages.

6 days agoIndent lines in log display.
Christian Heller [Fri, 30 May 2025 20:41:08 +0000 (22:41 +0200)]
Indent lines in log display.

6 days agoMove log buffer code into own class, smartly preserve scroll on SIGWINCH.
Christian Heller [Fri, 30 May 2025 17:56:59 +0000 (19:56 +0200)]
Move log buffer code into own class, smartly preserve scroll on SIGWINCH.

6 days agoScroll with PgUp/PgDown and larger distances.
Christian Heller [Fri, 30 May 2025 15:37:47 +0000 (17:37 +0200)]
Scroll with PgUp/PgDown and larger distances.

6 days agoAdd scroll info to scrolled log display.
Christian Heller [Fri, 30 May 2025 15:20:09 +0000 (17:20 +0200)]
Add scroll info to scrolled log display.

6 days agoAdd basic scrolling.
Christian Heller [Fri, 30 May 2025 15:12:23 +0000 (17:12 +0200)]
Add basic scrolling.

6 days agoWrap log lines to terminal width.
Christian Heller [Fri, 30 May 2025 15:01:35 +0000 (17:01 +0200)]
Wrap log lines to terminal width.

6 days agoMinor TuiLoop refactoring.
Christian Heller [Fri, 30 May 2025 14:46:45 +0000 (16:46 +0200)]
Minor TuiLoop refactoring.

6 days agoRefactor key input handling into proper keybindings mapping.
Christian Heller [Fri, 30 May 2025 14:42:16 +0000 (16:42 +0200)]
Refactor key input handling into proper keybindings mapping.

6 days agoMove quitting into new dedicated command prompt handling.
Christian Heller [Fri, 30 May 2025 14:24:24 +0000 (16:24 +0200)]
Move quitting into new dedicated command prompt handling.

6 days agoDifferentiate timeouts between server connection and Loop continuation.
Christian Heller [Fri, 30 May 2025 14:03:35 +0000 (16:03 +0200)]
Differentiate timeouts between server connection and Loop continuation.

6 days agoMinor code style optimization.
Christian Heller [Fri, 30 May 2025 13:59:07 +0000 (15:59 +0200)]
Minor code style optimization.

6 days agoMove SIGWINCH handling further up in context chain.
Christian Heller [Fri, 30 May 2025 13:57:33 +0000 (15:57 +0200)]
Move SIGWINCH handling further up in context chain.

6 days agoRefactor Event queueing code.
Christian Heller [Fri, 30 May 2025 13:56:13 +0000 (15:56 +0200)]
Refactor Event queueing code.

6 days agoFix unknown-combo display/alert.
Christian Heller [Fri, 30 May 2025 13:31:29 +0000 (15:31 +0200)]
Fix unknown-combo display/alert.

6 days agoMove prompt command processing out of TuiLoop.
Christian Heller [Fri, 30 May 2025 13:30:11 +0000 (15:30 +0200)]
Move prompt command processing out of TuiLoop.

6 days agoMove PING processing out of SocketRecvLoop.
Christian Heller [Fri, 30 May 2025 13:20:28 +0000 (15:20 +0200)]
Move PING processing out of SocketRecvLoop.

6 days agoRefactor event loop, always pass to TUI.
Christian Heller [Fri, 30 May 2025 13:12:53 +0000 (15:12 +0200)]
Refactor event loop, always pass to TUI.

6 days agoRefactor Events and their handling.
Christian Heller [Fri, 30 May 2025 12:54:59 +0000 (14:54 +0200)]
Refactor Events and their handling.

6 days agoMinor code style fix.
Christian Heller [Fri, 30 May 2025 12:23:12 +0000 (14:23 +0200)]
Minor code style fix.

6 days agoEnsure loop threads are finished before returning from their context.
Christian Heller [Fri, 30 May 2025 12:22:51 +0000 (14:22 +0200)]
Ensure loop threads are finished before returning from their context.

6 days ago(Selectively) turn prompt input into IrcMessages.
Christian Heller [Fri, 30 May 2025 12:22:13 +0000 (14:22 +0200)]
(Selectively) turn prompt input into IrcMessages.

7 days agoMinor fixes.
Christian Heller [Thu, 29 May 2025 10:56:48 +0000 (12:56 +0200)]
Minor fixes.

7 days agoIn Terminal.write_yx, truncate at .size.x, and properly handle wide chars.
Christian Heller [Thu, 29 May 2025 06:42:19 +0000 (08:42 +0200)]
In Terminal.write_yx, truncate at .size.x, and properly handle wide chars.

7 days agoInitial commit.
Christian Heller [Thu, 29 May 2025 05:25:36 +0000 (07:25 +0200)]
Initial commit.