From 80f212c3d3f16b1f180f6dadb2e9289925e427bf Mon Sep 17 00:00:00 2001 From: yushi Date: Thu, 12 Feb 2026 15:18:43 +0800 Subject: [PATCH] feat: add support for wayclip --- README.md | 2 +- zsh-vi-mode.zsh | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4519cc5..9fe6581 100644 --- a/README.md +++ b/README.md @@ -483,7 +483,7 @@ ZVM_SYSTEM_CLIPBOARD_ENABLED=true Auto-detection: - macOS: `pbcopy` and `pbpaste` -- Wayland: `wl-copy` and `wl-paste -n` +- Wayland: `wl-copy` and `wl-paste -n`, or `waycopy` and `waypaste` - X11: `xclip` or `xsel` Override commands: diff --git a/zsh-vi-mode.zsh b/zsh-vi-mode.zsh index c3d40f1..f923ff0 100644 --- a/zsh-vi-mode.zsh +++ b/zsh-vi-mode.zsh @@ -196,7 +196,7 @@ # - For macOS, you can set it to `pbcopy` and `pbpaste` # - For Linux, you can set it to `xclip -selection clipboard` and # `xclip -selection clipboard -o`) -# - For Wayland, you can also use `wl-copy` and `wl-paste` +# - For Wayland, you can also use `wl-copy` and `wl-paste`, or `waycopy` and `waypaste` # - For WSL, you can also use `clip.exe` # # If you don't set these two commands, the plugin will try to detect them @@ -3565,6 +3565,11 @@ function zvm_clipboard_detect() { ZVM_CLIPBOARD_PASTE_CMD='wl-paste -n' return fi + if zvm_exist_command waycopy && zvm_exist_command waypaste; then + ZVM_CLIPBOARD_COPY_CMD='waycopy' + ZVM_CLIPBOARD_PASTE_CMD='waypaste' + return + fi if zvm_exist_command xclip; then ZVM_CLIPBOARD_COPY_CMD='xclip -selection clipboard' ZVM_CLIPBOARD_PASTE_CMD='xclip -selection clipboard -o'