@@ -21,6 +21,9 @@ yank_wo_newline_option="@copy_mode_yank_wo_newline"
21
21
yank_selection_default=" clipboard"
22
22
yank_selection_option=" @yank_selection"
23
23
24
+ yank_selection_mouse_default=" primary"
25
+ yank_selection_mouse_option=" @yank_selection_mouse"
26
+
24
27
yank_action_default=" copy-pipe-and-cancel"
25
28
yank_action_option=" @yank_action"
26
29
@@ -74,6 +77,10 @@ yank_selection() {
74
77
get_tmux_option " $yank_selection_option " " $yank_selection_default "
75
78
}
76
79
80
+ yank_selection_mouse () {
81
+ get_tmux_option " $yank_selection_mouse_option " " $yank_selection_mouse_default "
82
+ }
83
+
77
84
yank_action () {
78
85
get_tmux_option " $yank_action_option " " $yank_action_default "
79
86
}
@@ -121,6 +128,7 @@ command_exists() {
121
128
}
122
129
123
130
clipboard_copy_command () {
131
+ local mouse=" $1 "
124
132
# installing reattach-to-user-namespace is recommended on OS X
125
133
if [ -n " $( override_copy_command) " ]; then
126
134
override_copy_command
@@ -134,11 +142,19 @@ clipboard_copy_command() {
134
142
echo " clip.exe"
135
143
elif command_exists " xclip" ; then
136
144
local xclip_selection
137
- xclip_selection=" $( yank_selection) "
145
+ if [[ " $mouse " == " true" ]]; then
146
+ xclip_selection=" $( yank_selection_mouse) "
147
+ else
148
+ xclip_selection=" $( yank_selection) "
149
+ fi
138
150
echo " xclip -selection $xclip_selection "
139
151
elif command_exists " xsel" ; then
140
152
local xsel_selection
141
- xsel_selection=" $( yank_selection) "
153
+ if [[ " $mouse " == " true" ]]; then
154
+ xsel_selection=" $( yank_selection_mouse) "
155
+ else
156
+ xsel_selection=" $( yank_selection) "
157
+ fi
142
158
echo " xsel -i --$xsel_selection "
143
159
elif command_exists " putclip" ; then # cygwin clipboard command
144
160
echo " putclip"
0 commit comments