null-runner
24af6685b0
fix(tui): word-delete forward and transactional cut
...
The dashboard maps Ctrl+Delete to ESC d for delete-word-forward, but the
composer had no binding for it: hermes-ink decodes ESC d as meta+'d', which
fell through to the printable path and typed a literal "d" instead of
deleting the next word. Add a meta+d branch that mirrors the existing
Ctrl+W delete-word-backward, sharing a deleteWordForward helper with the
Delete+word path.
The new cut() wrote the clipboard fire-and-forget and removed the selected
text immediately, so on a headless/SSH box with no clipboard backend the
write fails and the text is lost with no copy to paste back. Make cut
transactional via cutSelection(): await the write and only remove the
selection when it succeeds; on failure the selection stays intact. The
removal also re-checks the selection to avoid slicing with stale offsets
after the awaited write.
2026-08-15 01:05:39 -07:00
..
2026-07-21 16:36:57 -05:00
2026-08-08 17:02:55 -07:00
2026-08-09 13:59:29 -07:00
2026-06-26 01:04:33 -05:00
2026-07-15 21:40:56 +00:00
2026-06-01 01:22:38 -07:00
2026-07-30 23:42:43 -05:00
2026-07-21 12:20:25 +05:30
2026-06-26 01:04:33 -05:00
2026-06-18 05:41:19 -07:00
2026-07-15 21:40:56 +00:00
2026-07-21 20:59:54 -05:00
2026-08-08 20:20:18 +00:00
2026-07-25 21:19:23 -05:00
2026-04-27 12:30:40 -05:00
2026-08-14 20:24:42 -07:00
2026-08-15 00:33:32 -07:00
2026-07-13 17:22:17 -04:00
2026-06-26 01:04:33 -05:00
2026-05-16 22:51:51 -05:00
2026-06-28 14:18:47 +05:30
2026-05-31 10:36:57 -05:00
2026-06-19 12:02:22 +05:30
2026-08-15 07:46:57 +00:00
2026-08-01 01:17:41 -05:00
2026-08-15 01:05:39 -07:00
2026-06-30 04:44:58 -05:00
2026-07-21 20:29:48 -05:00
2026-07-25 23:12:18 -05:00
2026-06-26 01:04:33 -05:00
2026-06-26 01:04:33 -05:00
2026-08-14 15:07:24 -07:00
2026-07-24 01:58:39 +00:00
2026-08-15 01:04:19 -07:00
2026-07-23 18:11:57 -07:00
2026-07-15 21:40:56 +00:00
2026-07-11 08:39:17 -07:00
2026-07-29 08:42:16 -07:00
2026-07-21 16:36:58 -05:00
2026-06-26 01:04:33 -05:00
2026-07-18 23:08:13 -04:00
2026-06-30 15:41:44 -05:00
2026-08-15 00:32:53 -07:00
2026-06-26 01:04:33 -05:00
2026-05-06 14:50:31 -07:00
2026-05-21 19:08:38 -07:00
2026-07-31 16:22:58 +00:00
2026-05-20 14:09:38 -05:00
2026-08-03 09:53:51 +05:30
2026-08-04 07:10:23 +00:00
2026-05-25 12:48:46 +00:00
2026-05-15 20:19:02 -05:00
2026-05-08 05:12:09 -07:00
2026-07-15 21:40:56 +00:00
2026-07-18 21:14:05 -04:00
2026-06-25 15:21:22 -07:00
2026-07-10 05:42:08 -05:00
2026-07-18 14:30:24 +05:30
2026-07-21 22:42:14 +05:30
2026-04-28 18:47:14 -05:00
2026-07-22 16:28:57 -05:00
2026-04-28 18:47:14 -05:00
2026-07-17 20:55:24 +00:00
2026-06-26 01:04:33 -05:00
2026-05-21 19:08:38 -07:00
2026-08-04 13:07:44 +05:30
2026-06-26 01:04:33 -05:00
2026-07-15 21:40:56 +00:00
2026-08-15 01:05:39 -07:00
2026-07-22 15:56:39 -05:00
2026-07-30 04:26:42 -05:00
2026-07-30 03:39:34 -05:00
2026-07-30 10:18:30 +00:00
2026-08-15 00:33:49 -07:00
2026-05-10 16:06:33 -07:00
2026-08-15 00:33:49 -07:00
2026-08-15 01:05:39 -07:00
2026-05-17 11:52:21 -05:00
2026-07-27 01:59:51 -05:00
2026-07-21 20:29:48 -05:00
2026-08-15 00:34:57 -07:00
2026-07-23 18:11:57 -07:00
2026-07-21 12:20:25 +05:30
2026-07-18 09:06:55 +00:00
2026-04-26 21:54:24 -05:00
2026-07-18 09:06:55 +00:00
2026-07-21 13:54:11 -05:00
2026-05-04 16:14:40 -07:00
2026-08-15 00:33:32 -07:00
2026-07-21 20:59:52 -05:00
2026-07-31 12:04:59 -04:00
2026-07-21 20:59:54 -05:00
2026-07-15 21:23:08 -04:00
2026-07-31 14:44:25 -04:00
2026-08-03 09:53:51 +05:30
2026-04-28 22:10:40 -05:00
2026-08-15 00:33:22 -07:00
2026-08-15 00:34:57 -07:00
2026-08-03 09:53:51 +05:30
2026-08-12 16:42:07 -07:00
2026-07-28 07:59:34 -07:00
2026-07-21 20:59:53 -05:00
2026-04-26 20:38:47 -05:00
2026-07-21 22:59:05 +00:00
2026-07-21 20:59:52 -05:00
2026-07-21 20:59:55 -05:00