Read ZDOTDIR environment variable

This commit is contained in:
Leo Heitmann Ruiz 2024-06-12 16:24:45 +02:00
parent dce94717a9
commit 4ac57d85b2
3 changed files with 4 additions and 3 deletions

View File

@ -21,13 +21,13 @@ RSpec.describe Utils::Shell do
it "returns /tmp/.zshrc for Zsh if ZDOTDIR is /tmp" do it "returns /tmp/.zshrc for Zsh if ZDOTDIR is /tmp" do
ENV["SHELL"] = "/bin/zsh" ENV["SHELL"] = "/bin/zsh"
ENV["ZDOTDIR"] = "/tmp" ENV["HOMEBREW_ZDOTDIR"] = "/tmp"
expect(described_class.profile).to eq("/tmp/.zshrc") expect(described_class.profile).to eq("/tmp/.zshrc")
end end
it "returns ~/.zshrc for Zsh" do it "returns ~/.zshrc for Zsh" do
ENV["SHELL"] = "/bin/zsh" ENV["SHELL"] = "/bin/zsh"
ENV["ZDOTDIR"] = nil ENV["HOMEBREW_ZDOTDIR"] = nil
expect(described_class.profile).to eq("~/.zshrc") expect(described_class.profile).to eq("~/.zshrc")
end end

View File

@ -60,7 +60,7 @@ module Utils
rc_profile = "#{Dir.home}/.rcrc" rc_profile = "#{Dir.home}/.rcrc"
return rc_profile if File.exist? rc_profile return rc_profile if File.exist? rc_profile
when :zsh when :zsh
return "#{ENV["ZDOTDIR"]}/.zshrc" if ENV["ZDOTDIR"].present? return "#{ENV["HOMEBREW_ZDOTDIR"]}/.zshrc" if ENV["HOMEBREW_ZDOTDIR"].present?
end end
SHELL_PROFILE_MAP.fetch(preferred, "~/.profile") SHELL_PROFILE_MAP.fetch(preferred, "~/.profile")

View File

@ -180,6 +180,7 @@ USED_BY_HOMEBREW_VARS=(
TMUX TMUX
XDG_CACHE_HOME XDG_CACHE_HOME
XDG_RUNTIME_DIR XDG_RUNTIME_DIR
ZDOTDIR
) )
for VAR in "${USED_BY_HOMEBREW_VARS[@]}" for VAR in "${USED_BY_HOMEBREW_VARS[@]}"
do do