From c21cd16d4df9e35a2a918d1480bef611faf93a14 Mon Sep 17 00:00:00 2001 From: P T Weir Date: Mon, 4 Aug 2025 13:48:21 +0100 Subject: [PATCH] fix: match logic of theme directory with settings directory, so ATUIN_CONFIG_DIR is respected (#2707) --- 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 b53c2e7a..1d4202b5 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 };