@@ -17,6 +17,10 @@ pub trait ClipboardProvider: std::fmt::Debug {
17#[cfg(not(windows))]
17#[cfg(not(windows))]
18macro_rules! command_provider {
18macro_rules! command_provider {
19 (paste => $get_prg:literal $( , $get_arg:literal )* ; copy => $set_prg:literal $( , $set_arg:literal )* ; ) => {{
19 (paste => $get_prg:literal $( , $get_arg:literal )* ; copy => $set_prg:literal $( , $set_arg:literal )* ; ) => {{
21+ "Using {} to interact with the system clipboard",
22+ if $set_prg != $get_prg { format!("{}+{}", $set_prg, $get_prg)} else { $set_prg.to_string() }
20 Box::new(provider::command::Provider {
24 Box::new(provider::command::Provider {
21 get_cmd: provider::command::Config {
25 get_cmd: provider::command::Config {
22 prg: $get_prg,
26 prg: $get_prg,
@@ -36,6 +40,10 @@ macro_rules! command_provider {
36 primary_paste => $pr_get_prg:literal $( , $pr_get_arg:literal )* ;
40 primary_paste => $pr_get_prg:literal $( , $pr_get_arg:literal )* ;
37 primary_copy => $pr_set_prg:literal $( , $pr_set_arg:literal )* ;
41 primary_copy => $pr_set_prg:literal $( , $pr_set_arg:literal )* ;
44+ "Using {} to interact with the system and selection (primary) clipboard",
45+ if $set_prg != $get_prg { format!("{}+{}", $set_prg, $get_prg)} else { $set_prg.to_string() }
39 Box::new(provider::command::Provider {
47 Box::new(provider::command::Provider {
40 get_cmd: provider::command::Config {
48 get_cmd: provider::command::Config {
41 prg: $get_prg,
49 prg: $get_prg,
@@ -146,6 +154,9 @@ mod provider {
146 #[cfg(not(target_os = "windows"))]
154 #[cfg(not(target_os = "windows"))]
147 impl NopProvider {
155 impl NopProvider {
148 pub fn new() -> Self {
156 pub fn new() -> Self {
158+ "No clipboard provider found! Yanking and pasting will be internal to Helix"
150 buf: String::new(),
161 buf: String::new(),
151 primary_buf: String::new(),
162 primary_buf: String::new(),
@@ -184,6 +195,7 @@ mod provider {
184 #[cfg(target_os = "windows")]
195 #[cfg(target_os = "windows")]
185 impl ClipboardProvider for WindowsProvider {
196 impl ClipboardProvider for WindowsProvider {
186 fn name(&self) -> Cow<str> {
197 fn name(&self) -> Cow<str> {
198+ log::info!("Using clipboard-win to interact with the system clipboard");
187 Cow::Borrowed("clipboard-win")
199 Cow::Borrowed("clipboard-win")