Same for cmd::remove
This commit is contained in:
parent
26596712e8
commit
85444426d8
|
|
@ -1,6 +1,6 @@
|
||||||
use super::Cmd;
|
use super::Cmd;
|
||||||
use crate::config;
|
use crate::config;
|
||||||
use crate::fzf::Fzf;
|
use crate::fuzzy_finder::FuzzyFinder;
|
||||||
use crate::store::Query;
|
use crate::store::Query;
|
||||||
use crate::store::Store;
|
use crate::store::Store;
|
||||||
use crate::util;
|
use crate::util;
|
||||||
|
|
@ -33,17 +33,18 @@ impl Cmd for Remove {
|
||||||
let query = Query::new(keywords);
|
let query = Query::new(keywords);
|
||||||
let now = util::current_time()?;
|
let now = util::current_time()?;
|
||||||
|
|
||||||
let mut fzf = Fzf::new()?;
|
let mut fuzzy_finder = FuzzyFinder::new()?;
|
||||||
let handle = fzf.stdin();
|
let fuzzy_finder_cmd = fuzzy_finder.cmd_name();
|
||||||
|
let handle = fuzzy_finder.stdin();
|
||||||
for dir in store.iter_matches(&query, now) {
|
for dir in store.iter_matches(&query, now) {
|
||||||
writeln!(handle, "{}", dir.display_score(now))
|
writeln!(handle, "{}", dir.display_score(now))
|
||||||
.context("could not write to fzf")?;
|
.with_context(|| format!("could not write to {}", fuzzy_finder_cmd))?;
|
||||||
}
|
}
|
||||||
|
|
||||||
selection = fzf.wait_select()?;
|
selection = fuzzy_finder.wait_select()?;
|
||||||
selection
|
selection
|
||||||
.get(5..selection.len().saturating_sub(1))
|
.get(5..selection.len().saturating_sub(1))
|
||||||
.context("fzf returned invalid output")?
|
.with_context(|| format!("{} returned invalid output", fuzzy_finder_cmd))?
|
||||||
}
|
}
|
||||||
None => self.path.as_ref().unwrap(),
|
None => self.path.as_ref().unwrap(),
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue