|
|
|
@ -73,9 +73,14 @@ pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
|
|
|
|
|
|
|
|
|
|
#[cfg(target_os = "macos")]
|
|
|
|
|
pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
|
|
|
|
|
use crate::env::binary_exists;
|
|
|
|
|
use crate::env::{binary_exists, env_var_is_set};
|
|
|
|
|
|
|
|
|
|
if binary_exists("pbcopy") && binary_exists("pbpaste") {
|
|
|
|
|
if env_var_is_set("TMUX") && binary_exists("tmux") {
|
|
|
|
|
command_provider! {
|
|
|
|
|
paste => "tmux", "save-buffer", "-";
|
|
|
|
|
copy => "tmux", "load-buffer", "-w", "-";
|
|
|
|
|
}
|
|
|
|
|
} else if binary_exists("pbcopy") && binary_exists("pbpaste") {
|
|
|
|
|
command_provider! {
|
|
|
|
|
paste => "pbpaste";
|
|
|
|
|
copy => "pbcopy";
|
|
|
|
|