Skip to content

Commit

Permalink
CwdAwareHinter: remove cwd filter when there are no results (#656)
Browse files Browse the repository at this point in the history
* CwdAwareHinter: remove cwd filter when there are no results

* remove panicking functions
  • Loading branch information
p00f authored Nov 13, 2023
1 parent 01e32da commit d9e0a32
Showing 1 changed file with 24 additions and 10 deletions.
34 changes: 24 additions & 10 deletions src/hinter/cwd_aware.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ impl Hinter for CwdAwareHinter {
use_ansi_coloring: bool,
) -> String {
self.current_hint = if line.chars().count() >= self.min_chars {
history
let with_cwd = history
.search(SearchQuery::last_with_prefix_and_cwd(
line.to_string(),
history.session(),
Expand All @@ -39,15 +39,29 @@ impl Hinter for CwdAwareHinter {
Err(err)
}
})
.expect("todo: error handling")
.get(0)
.map_or_else(String::new, |entry| {
entry
.command_line
.get(line.len()..)
.unwrap_or_default()
.to_string()
})
.unwrap_or_default();
if !with_cwd.is_empty() {
with_cwd[0]
.command_line
.get(line.len()..)
.unwrap_or_default()
.to_string()
} else {
history
.search(SearchQuery::last_with_prefix(
line.to_string(),
history.session(),
))
.unwrap_or_default()
.get(0)
.map_or_else(String::new, |entry| {
entry
.command_line
.get(line.len()..)
.unwrap_or_default()
.to_string()
})
}
} else {
String::new()
};
Expand Down

0 comments on commit d9e0a32

Please sign in to comment.