From 77ff8d355051ef567c7998b226e28ba436c2e230 Mon Sep 17 00:00:00 2001 From: Kirawi <67773714+kirawi@users.noreply.github.com> Date: Mon, 2 May 2022 10:31:23 -0400 Subject: [PATCH] cfg-gate unused functions on macos & windows (#2332) --- helix-view/src/clipboard.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/helix-view/src/clipboard.rs b/helix-view/src/clipboard.rs index 8cd7983b..fed1deb1 100644 --- a/helix-view/src/clipboard.rs +++ b/helix-view/src/clipboard.rs @@ -14,6 +14,7 @@ pub trait ClipboardProvider: std::fmt::Debug { fn set_contents(&mut self, contents: String, clipboard_type: ClipboardType) -> Result<()>; } +#[cfg(not(windows))] macro_rules! command_provider { (paste => $get_prg:literal $( , $get_arg:literal )* ; copy => $set_prg:literal $( , $set_arg:literal )* ; ) => {{ Box::new(provider::command::Provider { @@ -212,14 +213,17 @@ mod provider { use super::*; use anyhow::{bail, Context as _, Result}; + #[cfg(not(windows))] pub fn exists(executable_name: &str) -> bool { which::which(executable_name).is_ok() } + #[cfg(not(any(windows, target_os = "macos")))] pub fn env_var_is_set(env_var_name: &str) -> bool { std::env::var_os(env_var_name).is_some() } + #[cfg(not(any(windows, target_os = "macos")))] pub fn is_exit_success(program: &str, args: &[&str]) -> bool { std::process::Command::new(program) .args(args)