summaryrefslogtreecommitdiffstats
path: root/src/interactive/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/interactive/widgets')
-rw-r--r--src/interactive/widgets/help.rs1
-rw-r--r--src/interactive/widgets/mark.rs4
2 files changed, 5 insertions, 0 deletions
diff --git a/src/interactive/widgets/help.rs b/src/interactive/widgets/help.rs
index d410035..769cfda 100644
--- a/src/interactive/widgets/help.rs
+++ b/src/interactive/widgets/help.rs
@@ -168,6 +168,7 @@ impl HelpPane {
"Permanently delete all marked entries without prompt!",
Some("This operation cannot be undone!"),
);
+ #[cfg(feature = "trash-move")]
hotkey(
"Ctrl + t",
"Move all marked entries to the trash bin",
diff --git a/src/interactive/widgets/mark.rs b/src/interactive/widgets/mark.rs
index d80b311..0cc48f2 100644
--- a/src/interactive/widgets/mark.rs
+++ b/src/interactive/widgets/mark.rs
@@ -28,6 +28,7 @@ use unicode_segmentation::UnicodeSegmentation;
pub enum MarkMode {
Delete,
+ #[cfg(feature = "trash-move")]
Trash,
}
@@ -110,6 +111,7 @@ impl MarkPane {
let action = None;
match key {
Ctrl('r') => return Some(self.prepare_deletion(MarkMode::Delete)),
+ #[cfg(feature = "trash-move")]
Ctrl('t') => return Some(self.prepare_deletion(MarkMode::Trash)),
Char('x') | Char('d') | Char(' ') => {
return self.remove_selected().map(|s| (s, action))
@@ -360,6 +362,7 @@ impl MarkPane {
sub_modifier: Modifier::empty(),
};
Paragraph::new(Text::from(Spans::from(vec![
+ #[cfg(feature = "trash-move")]
Span::styled(
" Ctrl + t",
Style {
@@ -368,6 +371,7 @@ impl MarkPane {
..default_style
},
),
+ #[cfg(feature = "trash-move")]
Span::styled(" to trash or ", default_style),
Span::styled(
" Ctrl + r",