Browse Source

Fix git function to also take into account GIT_AUTHOR_NAME, GIT_COMMITTER_NAME, GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL

Emmanuel Bouthenot 3 years ago
parent
commit
d108a4114b
1 changed files with 14 additions and 10 deletions
  1. 14 10
      zsh/zshrc

+ 14 - 10
zsh/zshrc

@@ -113,23 +113,27 @@ fi
 GIT_OPTIONS=()
 if [[ -n "${LC_SSH_FULLNAME}" ]]; then
     GIT_OPTIONS+=(-c "user.name=${LC_SSH_FULLNAME}")
+    export GIT_AUTHOR_NAME="${LC_SSH_FULLNAME}"
+    export GIT_COMMITTER_NAME="${GIT_AUTHOR_NAME}"
 fi
 if [[ -n "${LC_SSH_EMAIL}" ]]; then
     GIT_OPTIONS+=(-c "user.email=${LC_SSH_EMAIL}")
+    export GIT_AUTHOR_EMAIL="${LC_SSH_EMAIL}"
+    export GIT_COMMITTER_EMAIL="${GIT_AUTHOR_EMAIL}"
 fi
 export GIT_OPTIONS
 
-export GIT_FAKE_HOME="$(readlink -f "${ZDOTDIR}/../tools/git")"
-if [[ -f "${GIT_FAKE_HOME}/.gitconfig" ]]; then
-    git() {
-        (
-            export LC_MESSAGES='en_US.UTF-8'
+git() {
+    (
+        export GIT_FAKE_HOME="$(readlink -f "${ZDOTDIR}/../tools/git")"
+        if [[ -f "${GIT_FAKE_HOME}/.gitconfig" ]]; then
             export HOME="${GIT_FAKE_HOME}"
-            =git ${GIT_OPTIONS} $@
-        )
-    }
-    alias g='git'
-fi
+        fi
+        export LC_MESSAGES='en_US.UTF-8'
+        =git ${GIT_OPTIONS} $@
+    )
+}
+alias g='git'
 
 #
 # Tmux