summaryrefslogtreecommitdiffstats
path: root/src/browser_states.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser_states.rs')
-rw-r--r--src/browser_states.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/browser_states.rs b/src/browser_states.rs
index 715c7c5..6869b43 100644
--- a/src/browser_states.rs
+++ b/src/browser_states.rs
@@ -266,14 +266,20 @@ impl AppState for BrowserState {
PrefixSearchResult::NoMatch => {
screen.write_status_err("No matching verb (':?' for the list of verbs)")
}
- PrefixSearchResult::Match(verb) => screen.write_status_text(
- &format!(
- "Hit <enter> to {} : {}",
- &verb.name,
- verb.description_for(&self)
+ PrefixSearchResult::Match(verb) => {
+ let line = match &self.filtered_tree {
+ Some(tree) => tree.selected_line(),
+ None => self.tree.selected_line(),
+ };
+ screen.write_status_text(
+ &format!(
+ "Hit <enter> to {} : {}",
+ &verb.name,
+ verb.description_for(line.target())
+ )
+ .to_string(),
)
- .to_string(),
- ),
+ }
PrefixSearchResult::TooManyMatches => screen.write_status_text(
// TODO show what verbs start with the currently edited verb key
"Type a verb then <enter> to execute it (':?' for the list of verbs)",