on master help sign in
Detect tmux clipboard provider on macOS (#8182)
8778083Jonathan LEI
helix-view/src/clipboard.rs+7−2
@@ -73,9 +73,14 @@ pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
73
73
74#[cfg(target_os = "macos")]
74#[cfg(target_os = "macos")]
75pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
75pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
76− use crate::env::binary_exists;
76+ use crate::env::{binary_exists, env_var_is_set};
77
77
78+ if env_var_is_set("TMUX") && binary_exists("tmux") {
79+ command_provider! {
80+ paste => "tmux", "save-buffer", "-";
81+ copy => "tmux", "load-buffer", "-w", "-";
82+ }
78− if binary_exists("pbcopy") && binary_exists("pbpaste") {
83+ } else if binary_exists("pbcopy") && binary_exists("pbpaste") {
79 command_provider! {
84 command_provider! {
80 paste => "pbpaste";
85 paste => "pbpaste";
81 copy => "pbcopy";
86 copy => "pbcopy";