mirror of
https://github.com/lotabout/skim.git
synced 2026-09-10 07:16:23 -04:00
* feat: add `bind` and `unbind` actions Add two new actions that allow programmatic (re)binding of keys at runtime, both through `--bind` keybindings and the IPC/listen socket: - `bind(key:action[+action][,key:action…])` adds one or more bindings, reusing the same parsing/merging logic as the `--bind` CLI option. Existing bindings for the same key are replaced. - `unbind(key[,key…])` removes the bindings for a comma-separated list of keys, mirroring fzf's `unbind(...)` semantics. Because the `Action` enum derives serde when the `listen` feature is enabled, both actions are drivable over the IPC socket for free. Covered by unit tests for parsing (`event_tests.rs`) and dispatch (`app_tests.rs`), plus IPC integration tests (`listen.rs`). Manpage and ARCHITECTURE.md updated with the new actions. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JYqqomFjYqqXd5NvkVxfbQ * feat: add `bind` and `unbind` actions * chore: generate files * fixes * fixes --------- Co-authored-by: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| common | ||
| snapshots | ||
| ansi.rs | ||
| binds.rs | ||
| case.rs | ||
| cli.rs | ||
| defaults.rs | ||
| highlighting.rs | ||
| issues.rs | ||
| keys.rs | ||
| keys_interactive.rs | ||
| layout.rs | ||
| listen.rs | ||
| matcher.rs | ||
| mouse.rs | ||
| multiline.rs | ||
| normalize.rs | ||
| options.rs | ||
| popup.rs | ||
| preview.rs | ||
| split_match.rs | ||
| tiebreak.rs | ||
| unix.rs | ||