diff --git a/.tmux.conf b/.tmux.conf index d64c614..14de9f0 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -143,7 +143,7 @@ run -b 'tmux bind -t vi-copy L end-of-line 2> /dev/null || true' run -b 'tmux bind -T copy-mode-vi L send -X end-of-line 2> /dev/null || true' # copy to OS clipboard with OSC 52 escape sequence -bind y run -b 'cut -c3- ~/.tmux.conf | sh -s _osc52 #{pane_tty}' +bind y run -b 'cut -c3- ~/.tmux.conf | sh -s _copy #{pane_tty}' # copy to Mac OSX clipboard if -b 'command -v reattach-to-user-namespace > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | reattach-to-user-namespace pbcopy"' # copy to X11 clipboard @@ -628,10 +628,25 @@ run 'cut -c3- ~/.tmux.conf | sh -s _apply_configuration' # esac # } # -# _osc52() { +# _copy() { # tty="$SSH_TTY" # tty=${1:-$(tmux display -p '#{pane_tty}')} # buffer=${2:-$(tmux save-buffer -)} +# +# if [ "$tty" != "$SSH_TTY" ]; then +# command -v pbcopy > /dev/null 2>&1 && command='pbcopy' +# command -v reattach-to-user-namespace > /dev/null 2>&1 && command='reattach-to-user-namespace pbcopy' +# command -v xsel > /dev/null 2>&1 && command='xsel -i -b' +# ! command -v xsel > /dev/null 2>&1 && command -v xclip > /dev/null 2>&1 && command='xclip -i -selection clipboard > \/dev\/null 2>\&1' +# command -v clip.exe > /dev/null 2>&1 && command='clip\.exe' +# [ -c /dev/clipboard ] && command='cat > \/dev\/clipboard' +# +# if [ -n "$command" ]; then +# printf %s "$buffer" | $command +# return +# fi +# fi +# # printf "\033Ptmux;\033\033]52;c;%s\a\033\\" "$(printf %s "$buffer" | base64)" > "$tty" # } #