C4 — Terminal and Tool Integration
These features couple the shell to specific external tools. Disabling
__fish_config_op_integrations disables all of them.
| Component | Requires |
|---|---|
≈ 60 Kitty/WezTerm abbrs |
Active Kitty or WezTerm session (:w, :wv, :wh, :t, etc.) |
Done desktop notifications |
Graphical desktop with a notification daemon |
spwin |
Kitty or WezTerm |
tab |
Kitty, WezTerm, or Konsole |
split |
Kitty or WezTerm |
hist |
fzf + wl-copy (Wayland clipboard) |
logs |
fzf + ov; reads from ~/.terminal_history/ |
upgrade |
paru or yay (Arch Linux only) |
WakaTime hook |
wakatime CLI and a configured API key |
Disabled integration commands (spwin, tab, split, hist, logs, upgrade) print
a colored error to stderr naming the variable that disabled them rather than
silently failing.
Sub-categories
Section titled “Sub-categories”__fish_config_op_integrations sub-divides into five sub-categories,
each with its own __fish_config_op_integrations_<slug> toggle:
terminal-abbrs
Section titled “terminal-abbrs”The Kitty/WezTerm abbreviation set.
window-mgmt
Section titled “window-mgmt”spwin, tab, split.
notifications
Section titled “notifications”done’s completion notifications, and the WakaTime activity hook.
history-logs
Section titled “history-logs”hist, logs.
pkg-upgrade
Section titled “pkg-upgrade”upgrade.