diff --git a/src/cmd/query.rs b/src/cmd/query.rs index 362d80a..cd5c4e7 100644 --- a/src/cmd/query.rs +++ b/src/cmd/query.rs @@ -91,7 +91,12 @@ impl Query { fn get_fzf() -> Result { let mut fzf = Fzf::new()?; - if let Some(fzf_opts) = config::fzf_opts() { + if let Some(mut fzf_opts) = config::fzf_opts() { + if let Some(fzf_extra_opts) = config::fzf_extra_opts() { + fzf_opts.push(" "); + fzf_opts.push(fzf_extra_opts); + } + fzf.env("FZF_DEFAULT_OPTS", fzf_opts) } else { fzf.args([ diff --git a/src/config.rs b/src/config.rs index 0aeda5c..e1a5c07 100644 --- a/src/config.rs +++ b/src/config.rs @@ -47,6 +47,10 @@ pub fn fzf_opts() -> Option { env::var_os("_ZO_FZF_OPTS") } +pub fn fzf_extra_opts() -> Option { + env::var_os("_ZO_FZF_EXTRA_OPTS") +} + pub fn maxage() -> Result { env::var_os("_ZO_MAXAGE").map_or(Ok(10_000.0), |maxage| { let maxage = maxage.to_str().context("invalid unicode in _ZO_MAXAGE")?;