mirror of
https://github.com/denisidoro/navi
synced 2024-11-10 14:04:17 +00:00
Merge pull request #364 from itmecho/feature/skim-optional-exact
Optional exact mode for skim
This commit is contained in:
commit
95f746c3cc
1 changed files with 11 additions and 1 deletions
|
@ -31,7 +31,6 @@ impl Finder for SkimFinder {
|
|||
"--ansi",
|
||||
"--bind",
|
||||
"ctrl-j:down,ctrl-k:up",
|
||||
"--exact",
|
||||
]);
|
||||
|
||||
if opts.autoselect {
|
||||
|
@ -84,16 +83,27 @@ impl Finder for SkimFinder {
|
|||
command.args(&["--header-lines", format!("{}", opts.header_lines).as_str()]);
|
||||
}
|
||||
|
||||
let mut exact = true;
|
||||
|
||||
if let Some(o) = opts.overrides {
|
||||
if o.contains("--no-exact") {
|
||||
exact = false
|
||||
}
|
||||
|
||||
o.as_str()
|
||||
.split(' ')
|
||||
.map(|s| s.to_string())
|
||||
.filter(|s| !s.is_empty())
|
||||
.filter(|s| s != "--no-exact")
|
||||
.for_each(|s| {
|
||||
command.arg(s);
|
||||
});
|
||||
}
|
||||
|
||||
if exact {
|
||||
command.arg("--exact");
|
||||
}
|
||||
|
||||
let child = command.stdin(Stdio::piped()).stdout(Stdio::piped()).spawn();
|
||||
|
||||
let mut child = match child {
|
||||
|
|
Loading…
Reference in a new issue