From a96dc1aa418b66054e3e3715b6d2095b29fdeea7 Mon Sep 17 00:00:00 2001 From: Aiden Ghim Date: Sat, 4 Apr 2026 18:00:49 +0900 Subject: [PATCH] Add _ZO_FZF_OPTS_FILE environment variable zoxide now recognizes `_ZO_FZF_OPTS_FILE` environment variable, in addition to `_ZO_FZF_OPTS`. --- src/cmd/query.rs | 5 +++++ src/config.rs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/cmd/query.rs b/src/cmd/query.rs index 6539c2e..1b9f86e 100644 --- a/src/cmd/query.rs +++ b/src/cmd/query.rs @@ -92,6 +92,11 @@ impl Query { fn get_fzf() -> Result { let mut fzf = Fzf::new()?; + + if let Some(fzf_opts_file) = config::fzf_opts_file() { + fzf.env("FZF_DEFAULT_OPTS_FILE", fzf_opts_file); + } + if let Some(fzf_opts) = config::fzf_opts() { fzf.env("FZF_DEFAULT_OPTS", fzf_opts) } else { diff --git a/src/config.rs b/src/config.rs index 0aeda5c..5c9908b 100644 --- a/src/config.rs +++ b/src/config.rs @@ -47,6 +47,11 @@ pub fn fzf_opts() -> Option { env::var_os("_ZO_FZF_OPTS") } +pub fn fzf_opts_file() -> Option { + env::var_os("_ZO_FZF_OPTS_FILE") +} + + 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")?;