From: Sergey Matveev Date: Tue, 10 May 2022 16:26:52 +0000 (+0300) Subject: Let's try command's output selector X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=0e026879717deecd27b7797736321a6bdce03505 Let's try command's output selector --- diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index 4d2d238..64ba0b5 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -71,3 +71,5 @@ bind-key o display-menu \ git-files g "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-files '#{pane_current_path}'\"" \ git-branches b "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-branches '#{pane_current_path}'\"" \ git-commits c "display-popup -E -w 100% \"~/.tmux/bin/fzf.zsh git-commits '#{pane_current_path}'\"" + +source-file ~/.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 index 0000000..14534aa --- /dev/null +++ b/tmux/.tmux/rc/select-command-output @@ -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 + } +} diff --git a/zsh/.zsh/rc/015prompt.zsh b/zsh/.zsh/rc/015prompt.zsh index 95fcae9..9a6219a 100644 --- a/zsh/.zsh/rc/015prompt.zsh +++ b/zsh/.zsh/rc/015prompt.zsh @@ -9,7 +9,7 @@ PROMPT+="%(1j.%j.)%b" PROMPT+='%U${vcs_info_msg_0_}%u' PROMPT+="%(?.. %S%?%s)" PROMPT+='%(1S. %B${SECONDS}%b.)' -PROMPT+='%B%F{magenta}%#%f%b ' +PROMPT+='%B%F{magenta}%#%f%b ' function zle-line-init zle-keymap-select { local ccolour=red