aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:40 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:40 +0100
commit43c5a4ff6d114ccc2c91a00617d50d4a8d820e70 (patch)
tree90b7b6abfeb36466d37314c45cd567bff6eeea11 /home
parent9f402bda88400acdce003a17bf0c0d2d3120de97 (diff)
downloaddotfiles-43c5a4ff6d114ccc2c91a00617d50d4a8d820e70.tar.gz
dotfiles-43c5a4ff6d114ccc2c91a00617d50d4a8d820e70.tar.bz2
dotfiles-43c5a4ff6d114ccc2c91a00617d50d4a8d820e70.zip
feat: add Ctrl-Y widget to copy command line to clipboard
Replaces tmux-yank's prefix+y functionality with a native zsh widget that copies $BUFFER to clipboard via wl-copy.
Diffstat (limited to 'home')
-rw-r--r--home/.config/zsh/.zshrc5
1 files changed, 5 insertions, 0 deletions
diff --git a/home/.config/zsh/.zshrc b/home/.config/zsh/.zshrc
index 279cdca..0a3ee29 100644
--- a/home/.config/zsh/.zshrc
+++ b/home/.config/zsh/.zshrc
@@ -110,6 +110,11 @@ autoload -Uz edit-command-line
zle -N edit-command-line
bindkey "^X^E" edit-command-line
+# Ctrl-Y: copy current command line to clipboard
+copy-line-to-clipboard() { echo -n "$BUFFER" | wl-copy; }
+zle -N copy-line-to-clipboard
+bindkey '^Y' copy-line-to-clipboard
+
# ── Word style ────────────────────────────────────────────────────────────────
# Ctrl-W/Alt-B/Alt-F use shell quoting rules for word boundaries
autoload -Uz select-word-style