Commit graph

9 commits

Author SHA1 Message Date
4873e6e964 feat: cursor blink, dead keys, hyperlinks, rich underlines, mouse tweaks, live config reload
cursor:
  - add blink support (blink, blink_interval config options; defaults: enabled, 500ms)
  - reset blink phase on keypress so the cursor is always visible right after typing
  - integrate blink deadline into the poll timeout alongside repeat and sync

  keyboard:
  - add XKB compose (dead key) support using the system locale
  - wire up zwp_text_input_v3 for IME commit-string events

  mouse:
  - add copy_on_select option (default: true) — auto-copies selection to clipboard
  - add right_click_paste option (default: true) — paste on right click
  - Ctrl+click now also opens OSC 8 hyperlinks in addition to URL-regex matches

  rendering:
  - implement distinct underline styles: single (1), double (2), curly (3), dotted (4), dashed (5)
  - support underline color (SGR 58/59, colon sub-parameter on SGR 4)
  - auto-underline cells with an active hyperlink when no explicit underline is set

  term:
  - OSC 8 hyperlink parsing and per-cell link index tracking
  - desktop notifications via OSC 9 and OSC 777 (notify-send)
  - track SGR parameter separators (;/:) to correctly handle colon sub-parameters

  config:
  - derive Clone on all config structs
  - wrap global CONFIG in Mutex to allow live reload
  - expose config::path() publicly
  - live config reload on mtime change (cursor blink settings, font size)
2026-10-14 18:26:44 +02:00
a73c5cef50
Add installation section to README
Added installation instructions for Arch Linux and other systems.
2026-10-12 17:58:36 +00:00
176a7aee8e add: README.md 2026-10-12 19:57:14 +02:00
b0ff8a657d
Delete config.example.toml 2026-10-12 14:59:48 +02:00
f7915ac9df yes 2026-10-12 14:59:29 +02:00
1a59b46153 add: autocreate config in config.rs, remove config.example.toml 2026-10-12 14:59:29 +02:00
497610be75
add: example config 2026-10-11 18:08:58 +00:00
3fd3e690d9 add: LICENSE & CONTRIBUTING.md 2026-10-11 20:04:03 +02:00
a536cfaadc Initial commit 2026-10-11 20:02:56 +02:00