From efac8588e90cffc18f6b774f3e3588be30a99fb4 Mon Sep 17 00:00:00 2001 From: Jed Date: Sat, 22 Mar 2025 17:21:10 +0100 Subject: [PATCH] gets new _ZO_FZF_EXTRA_OPTS and add it to the fzf flags when _ZO_FZF_OPTS exist --- src/cmd/query.rs | 7 ++++++- src/config.rs | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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")?;