From fe3a9a868ea944a17f5a70e892bd8b985d6485e9 Mon Sep 17 00:00:00 2001 From: Amit Beka Date: Sun, 31 Jul 2022 11:05:34 +0300 Subject: clipboard: add logging and healthcheck (#3271) * add logging to clipboard setup * healthcheck: add clipboard provider name Co-authored-by: amitbeka <--->--- helix-view/src/clipboard.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'helix-view/src/clipboard.rs') diff --git a/helix-view/src/clipboard.rs b/helix-view/src/clipboard.rs index fed1deb1..4d57a5b7 100644 --- a/helix-view/src/clipboard.rs +++ b/helix-view/src/clipboard.rs @@ -17,6 +17,10 @@ pub trait ClipboardProvider: std::fmt::Debug { #[cfg(not(windows))] macro_rules! command_provider { (paste => $get_prg:literal $( , $get_arg:literal )* ; copy => $set_prg:literal $( , $set_arg:literal )* ; ) => {{ + log::info!( + "Using {} to interact with the system clipboard", + if $set_prg != $get_prg { format!("{}+{}", $set_prg, $get_prg)} else { $set_prg.to_string() } + ); Box::new(provider::command::Provider { get_cmd: provider::command::Config { prg: $get_prg, @@ -36,6 +40,10 @@ macro_rules! command_provider { primary_paste => $pr_get_prg:literal $( , $pr_get_arg:literal )* ; primary_copy => $pr_set_prg:literal $( , $pr_set_arg:literal )* ; ) => {{ + log::info!( + "Using {} to interact with the system and selection (primary) clipboard", + if $set_prg != $get_prg { format!("{}+{}", $set_prg, $get_prg)} else { $set_prg.to_string() } + ); Box::new(provider::command::Provider { get_cmd: provider::command::Config { prg: $get_prg, @@ -146,6 +154,9 @@ mod provider { #[cfg(not(target_os = "windows"))] impl NopProvider { pub fn new() -> Self { + log::warn!( + "No clipboard provider found! Yanking and pasting will be internal to Helix" + ); Self { buf: String::new(), primary_buf: String::new(), @@ -184,6 +195,7 @@ mod provider { #[cfg(target_os = "windows")] impl ClipboardProvider for WindowsProvider { fn name(&self) -> Cow { + log::info!("Using clipboard-win to interact with the system clipboard"); Cow::Borrowed("clipboard-win") } -- cgit v1.2.3-70-g09d2