aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--zsh-system-clipboard.zsh24
1 files changed, 9 insertions, 15 deletions
diff --git a/zsh-system-clipboard.zsh b/zsh-system-clipboard.zsh
index ed2d8c9..24be9be 100644
--- a/zsh-system-clipboard.zsh
+++ b/zsh-system-clipboard.zsh
@@ -67,8 +67,7 @@ function _zsh_system_clipboard_api() {
}
function sub_get() {
- local CLIPBOARD_CONTENT=$(eval "${CLIPBOARD[get]}")
- echo -E "$CLIPBOARD_CONTENT"
+ echo -E $(${CLIPBOARD[get]})
}
local subcommand=${1:-''}
@@ -123,21 +122,16 @@ function zsh-system-clipboard-key-x() {
}
# Load functions as widgets
-foreach widget (
- zsh-system-clipboard-key-y
- zsh-system-clipboard-key-Y
- zsh-system-clipboard-key-p
- zsh-system-clipboard-key-P
- zsh-system-clipboard-key-x
-) {
- zle -N $widget
+foreach key (y Y p P x) {
+ zle -N zsh-system-clipboard-key-$key
}
# Normal mode bindings
-bindkey -M vicmd 'Y' zsh-system-clipboard-key-Y
-bindkey -M vicmd 'p' zsh-system-clipboard-key-p
-bindkey -M vicmd 'P' zsh-system-clipboard-key-P
+foreach key (Y p P) {
+ bindkey -M vicmd $key zsh-system-clipboard-key-$key
+}
# Visual mode bindings
-bindkey -M visual 'y' zsh-system-clipboard-key-y
-bindkey -M visual 'x' zsh-system-clipboard-key-x
+foreach key (y x) {
+ bindkey -M visual $key zsh-system-clipboard-key-$key
+}