summaryrefslogtreecommitdiffstats
path: root/src/browser_states.rs
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2019-12-18 20:27:43 +0100
committerCanop <cano.petrole@gmail.com>2019-12-18 20:32:36 +0100
commit40c57d2485c67be7489bc64a40b210b342f5b711 (patch)
tree4f7cd2f144ea222ae9ed1e6e7c061b0977f9a0e8 /src/browser_states.rs
parentdcfa01906e72980ab7a77c627309336e18eb5b47 (diff)
allow more keys as verb triggers
For example `enter` on files: [[verbs]] invocation = "edit" key = "enter" execution = "$EDITOR {file}" This may be handy on a system without xdg-open. Fix #65
Diffstat (limited to 'src/browser_states.rs')
-rw-r--r--src/browser_states.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/browser_states.rs b/src/browser_states.rs
index 50c671c..1d5782f 100644
--- a/src/browser_states.rs
+++ b/src/browser_states.rs
@@ -274,6 +274,16 @@ impl AppState for BrowserState {
}
}
+ fn can_execute(
+ &self,
+ verb_index: usize,
+ con: &AppContext,
+ ) -> bool {
+ self.displayed_tree().selected_line().is_of(
+ con.verb_store.verbs[verb_index].selection_condition
+ )
+ }
+
fn apply(
&mut self,
cmd: &mut Command,
@@ -465,3 +475,4 @@ impl AppState for BrowserState {
Ok(())
}
}
+