From 16cbf69f519b8a29699e7ea3173c2020c4b3b17f Mon Sep 17 00:00:00 2001 From: Phil Weir Date: Sun, 20 Apr 2025 15:04:20 +0100 Subject: [PATCH] fix: match logic of theme directory with settings directory, so ATUIN_CONFIG_DIR is respected --- crates/atuin-client/src/theme.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/atuin-client/src/theme.rs b/crates/atuin-client/src/theme.rs index 429f08ab798..12f271a9dcc 100644 --- a/crates/atuin-client/src/theme.rs +++ b/crates/atuin-client/src/theme.rs @@ -376,8 +376,13 @@ impl ThemeManager { PathBuf::from(p) } else { let config_dir = atuin_common::utils::config_dir(); - let mut theme_file = PathBuf::new(); - theme_file.push(config_dir); + let mut theme_file = if let Ok(p) = std::env::var("ATUIN_CONFIG_DIR") { + PathBuf::from(p) + } else { + let mut theme_file = PathBuf::new(); + theme_file.push(config_dir); + theme_file + }; theme_file.push("themes"); theme_file };