diff options
author | Canop <cano.petrole@gmail.com> | 2019-12-18 20:27:43 +0100 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2019-12-18 20:32:36 +0100 |
commit | 40c57d2485c67be7489bc64a40b210b342f5b711 (patch) | |
tree | 4f7cd2f144ea222ae9ed1e6e7c061b0977f9a0e8 /src/browser_states.rs | |
parent | dcfa01906e72980ab7a77c627309336e18eb5b47 (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.rs | 11 |
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(()) } } + |