aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh/.zshrc
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-04-27 19:25:45 +0200
committersrdusr <trevorgray@srdusr.com>2023-04-27 19:25:45 +0200
commit5f2ad486eb68f64faaecbabbbbe90b266c7b3926 (patch)
tree902facc98bcf44bf0769c701cbf19f6f77d4959b /.config/zsh/.zshrc
parent2df0e990760f70ed8171b88da05004bdd6d50f8b (diff)
downloaddotfiles-5f2ad486eb68f64faaecbabbbbe90b266c7b3926.tar.gz
dotfiles-5f2ad486eb68f64faaecbabbbbe90b266c7b3926.zip
Revert back to old function
Diffstat (limited to '.config/zsh/.zshrc')
-rw-r--r--.config/zsh/.zshrc22
1 files changed, 11 insertions, 11 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index 159f079..f6ad077 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -373,7 +373,7 @@ extract () {
### Dotfiles
alias config='git --git-dir=$HOME/.cfg --work-tree=$HOME'
-## Set bare dotfiles repository git environment variables dynamically
+# Set bare dotfiles repository git environment variables dynamically
function set_git_env_vars() {
# Check if the current command is a package manager command
if [[ "${(%)${(z)history[1]}}" =~ ^(pacman|yay|apt|dnf|brew|npm|pip|gem|go|cargo) ]]; then
@@ -383,21 +383,21 @@ function set_git_env_vars() {
if [[ -n "$git_dir" ]]; then
local is_bare="$(git -C "$git_dir" rev-parse --is-bare-repository 2>/dev/null)"
if [[ "$is_bare" == "true" ]]; then
- local root_dir="$(git rev-parse --show-toplevel 2>/dev/null)"
- if [[ "$root_dir" == "$(realpath $(eval echo ~))" ]]; then
- unset GIT_DIR
- unset GIT_WORK_TREE
- else
- export GIT_DIR="$HOME/.cfg"
- export GIT_WORK_TREE=$(realpath $(eval echo ~))
- fi
+ export GIT_DIR="$HOME/.cfg"
+ export GIT_WORK_TREE=$(realpath $(eval echo ~))
else
unset GIT_DIR
unset GIT_WORK_TREE
fi
else
- export GIT_DIR="$HOME/.cfg"
- export GIT_WORK_TREE=$(realpath $(eval echo ~))
+ local root_dir="$(git rev-parse --show-toplevel 2>/dev/null)"
+ if [[ -n "$root_dir" ]]; then
+ unset GIT_DIR
+ export GIT_WORK_TREE="$root_dir"
+ else
+ export GIT_DIR="$HOME/.cfg"
+ export GIT_WORK_TREE=$(realpath $(eval echo ~))
+ fi
fi
}