@@ -21,6 +21,12 @@ yank_wo_newline_option="@copy_mode_yank_wo_newline"
2121yank_selection_default=" clipboard"
2222yank_selection_option=" @yank_selection"
2323
24+ yank_selection_mouse_default=" primary"
25+ yank_selection_mouse_option=" @yank_selection_mouse"
26+
27+ yank_with_mouse_default=" on"
28+ yank_with_mouse_option=" @yank_with_mouse"
29+
2430yank_action_default=" copy-pipe-and-cancel"
2531yank_action_option=" @yank_action"
2632
@@ -74,6 +80,14 @@ yank_selection() {
7480 get_tmux_option " $yank_selection_option " " $yank_selection_default "
7581}
7682
83+ yank_selection_mouse () {
84+ get_tmux_option " $yank_selection_mouse_option " " $yank_selection_mouse_default "
85+ }
86+
87+ yank_with_mouse () {
88+ get_tmux_option " $yank_with_mouse_option " " $yank_with_mouse_default "
89+ }
90+
7791yank_action () {
7892 get_tmux_option " $yank_action_option " " $yank_action_default "
7993}
@@ -121,6 +135,7 @@ command_exists() {
121135}
122136
123137clipboard_copy_command () {
138+ local mouse=" ${1:- false} "
124139 # installing reattach-to-user-namespace is recommended on OS X
125140 if [ -n " $( override_copy_command) " ]; then
126141 override_copy_command
@@ -134,11 +149,19 @@ clipboard_copy_command() {
134149 echo " clip.exe"
135150 elif command_exists " xsel" ; then
136151 local xsel_selection
137- xsel_selection=" $( yank_selection) "
152+ if [[ $mouse == " true" ]]; then
153+ xsel_selection=" $( yank_selection_mouse) "
154+ else
155+ xsel_selection=" $( yank_selection) "
156+ fi
138157 echo " xsel -i --$xsel_selection "
139158 elif command_exists " xclip" ; then
140159 local xclip_selection
141- xclip_selection=" $( yank_selection) "
160+ if [[ $mouse == " true" ]]; then
161+ xclip_selection=" $( yank_selection_mouse) "
162+ else
163+ xclip_selection=" $( yank_selection) "
164+ fi
142165 echo " xclip -selection $xclip_selection "
143166 elif command_exists " putclip" ; then # cygwin clipboard command
144167 echo " putclip"
0 commit comments