on master help sign in
Detect tmux clipboard provider on macOS (#8182)
commit8778083b5a101947fb6d7c359772231a7610bf7a authorJonathan LEI <me@xjonathan.dev> dateTue 5 Sep 2023, 22:01 (3 years ago) parent48b7520
1 file changed+7−2
helix-view/src/clipboard.rs+7−2
helix-view/src/clipboard.rs+7−2
@@ -73,9 +73,14 @@ pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
7373
7474#[cfg(target_os = "macos")]
7575pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
76− use crate::env::binary_exists;
76+ use crate::env::{binary_exists, env_var_is_set};
7777
78− if binary_exists("pbcopy") && binary_exists("pbpaste") {
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+ }
83+ } else if binary_exists("pbcopy") && binary_exists("pbpaste") {
7984 command_provider! {
8085 paste => "pbpaste";
8186 copy => "pbcopy";