summaryrefslogtreecommitdiffstats
path: root/src/commands/file_ops.rs
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2021-01-31 15:06:15 -0500
committerJeff Zhao <jeff.no.zhao@gmail.com>2021-01-31 15:06:15 -0500
commit6268cbbeca71e77ca2c0999f41c313926cb98531 (patch)
tree1efbb95b906b1216568205d5a0b0fdaa45a3a9cf /src/commands/file_ops.rs
parent9af4f6eee5ef8f5a50dba981be3cbd05add95e73 (diff)
code cleanup
Diffstat (limited to 'src/commands/file_ops.rs')
-rw-r--r--src/commands/file_ops.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/commands/file_ops.rs b/src/commands/file_ops.rs
index 71012f9..19b13b6 100644
--- a/src/commands/file_ops.rs
+++ b/src/commands/file_ops.rs
@@ -47,21 +47,25 @@ pub fn paste(context: &mut JoshutoContext, options: IOWorkerOptions) -> JoshutoR
#[cfg(feature = "clipboard")]
pub fn copy_filename(context: &mut JoshutoContext) -> JoshutoResult<()> {
- if let Some(entry) = context
+ let entry_file_name = match context
.tab_context_ref()
.curr_tab_ref()
.curr_list_ref()
.and_then(|c| c.curr_entry_ref())
{
- let ret = match cli_clipboard::set_contents(entry.file_name().to_string()) {
+ Some(entry) => Some(entry.file_name().to_string()),
+ None => None,
+ };
+ if let Some(content) = entry_file_name {
+ let ret = match cli_clipboard::set_contents(content.clone()) {
+ Ok(_) => {
+ context.push_msg(format!("Copied '{}' to clipboard", content.as_str()));
+ Ok(())
+ }
Err(e) => Err(JoshutoError::new(
JoshutoErrorKind::ClipboardError,
format!("{:?}", e),
)),
- s => {
- context.push_msg(format!("Copied '{}' to clipboard", entry.file_name()));
- Ok(())
- }
};
return ret;
}