gets _ZO_FZF_EXTRA_OPTS and add it to default fzf flags
This commit is contained in:
parent
efac8588e9
commit
0fac6195a6
|
|
@ -99,26 +99,21 @@ impl Query {
|
||||||
|
|
||||||
fzf.env("FZF_DEFAULT_OPTS", fzf_opts)
|
fzf.env("FZF_DEFAULT_OPTS", fzf_opts)
|
||||||
} else {
|
} else {
|
||||||
fzf.args([
|
let default_args = config::fzf_default_args();
|
||||||
// Search mode
|
let args = if let Some(fzf_extra_opts) = config::fzf_extra_opts() {
|
||||||
"--exact",
|
let extra_fzf_args_list: Vec<String> = fzf_extra_opts
|
||||||
// Search result
|
.to_str()
|
||||||
"--no-sort",
|
.unwrap_or_default()
|
||||||
// Interface
|
.split_whitespace()
|
||||||
"--bind=ctrl-z:ignore,btab:up,tab:down",
|
.map(|arg| String::from(arg))
|
||||||
"--cycle",
|
.collect();
|
||||||
"--keep-right",
|
|
||||||
// Layout
|
vec![default_args, extra_fzf_args_list].concat()
|
||||||
"--border=sharp", // rounded edges don't display correctly on some terminals
|
} else {
|
||||||
"--height=45%",
|
default_args
|
||||||
"--info=inline",
|
};
|
||||||
"--layout=reverse",
|
|
||||||
// Display
|
fzf.args(args).enable_preview()
|
||||||
"--tabstop=1",
|
|
||||||
// Scripting
|
|
||||||
"--exit-0",
|
|
||||||
])
|
|
||||||
.enable_preview()
|
|
||||||
}
|
}
|
||||||
.spawn()
|
.spawn()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,28 @@ pub fn fzf_extra_opts() -> Option<OsString> {
|
||||||
env::var_os("_ZO_FZF_EXTRA_OPTS")
|
env::var_os("_ZO_FZF_EXTRA_OPTS")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn fzf_default_args() -> Vec<String> {
|
||||||
|
vec![
|
||||||
|
// Search mode
|
||||||
|
String::from("--exact"),
|
||||||
|
// Search result
|
||||||
|
String::from("--no-sort"),
|
||||||
|
// Interface
|
||||||
|
String::from("--bind=ctrl-z:ignore,btab:up,tab:down"),
|
||||||
|
String::from("--cycle"),
|
||||||
|
String::from("--keep-right"),
|
||||||
|
// Layout
|
||||||
|
String::from("--border=sharp"), // rounded edges don't display correctly on some terminals
|
||||||
|
String::from("--height=45%"),
|
||||||
|
String::from("--info=inline"),
|
||||||
|
String::from("--layout=reverse"),
|
||||||
|
// Display
|
||||||
|
String::from("--tabstop=1"),
|
||||||
|
// Scripting
|
||||||
|
String::from("--exit-0"),
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
pub fn maxage() -> Result<Rank> {
|
pub fn maxage() -> Result<Rank> {
|
||||||
env::var_os("_ZO_MAXAGE").map_or(Ok(10_000.0), |maxage| {
|
env::var_os("_ZO_MAXAGE").map_or(Ok(10_000.0), |maxage| {
|
||||||
let maxage = maxage.to_str().context("invalid unicode in _ZO_MAXAGE")?;
|
let maxage = maxage.to_str().context("invalid unicode in _ZO_MAXAGE")?;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue