]> Sergey Matveev's repositories - dotfiles.git/blobdiff - tmux/.tmux/rc/select-command-output
Let's try command's output selector
[dotfiles.git] / tmux / .tmux / rc / select-command-output
diff --git a/tmux/.tmux/rc/select-command-output b/tmux/.tmux/rc/select-command-output
new file mode 100644 (file)
index 0000000..14534aa
--- /dev/null
@@ -0,0 +1,30 @@
+bind-key H {
+    copy-mode
+    send -X clear-selection
+    send -X start-of-line
+    send -X start-of-line
+    send -X cursor-up
+    send -X start-of-line
+    send -X start-of-line
+
+    if -F "#{m:*%\u00A0*,#{copy_cursor_line}}" {
+        send -X search-forward-text "%\u00A0"
+        send -X stop-selection
+        send -X -N 2 cursor-right
+        send -X begin-selection
+        send -X end-of-line
+        send -X end-of-line
+        if "#{m:*%\u00A0?*,#{copy_cursor_line}}" {
+            send -X cursor-left
+        }
+    } {
+        send -X end-of-line
+        send -X end-of-line
+        send -X begin-selection
+        send -X search-backward-text "%\u00A0"
+        send -X end-of-line
+        send -X end-of-line
+        send -X cursor-right
+        send -X stop-selection
+    }
+}