Selaa lähdekoodia

Automatically update environment variables in tmux sessions

Emmanuel Bouthenot 12 vuotta sitten
vanhempi
commit
a72c94a389
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      .zsh.d/config.d/prompt.zsh

+ 7 - 0
.zsh.d/config.d/prompt.zsh

@@ -82,6 +82,12 @@ pr_git_prompt() {
     echo -n "${git_prompt}"
     echo -n "${git_prompt}"
 }
 }
 
 
+pr_update_tmux_env() {
+    if [ -n "$TMUX" ] && command -v git >/dev/null 2>&1 ; then
+        source <(tmux show-environment | sed -r -e '/^-/d' -e 's/^([^=]+)=(.*)$/\1="\2"/')
+    fi
+}
+
 preexec() {
 preexec() {
     case "$TERM" in
     case "$TERM" in
         xterm*|screen*)
         xterm*|screen*)
@@ -113,6 +119,7 @@ precmd() {
             fi
             fi
         ;;
         ;;
     esac
     esac
+    pr_update_tmux_env
 }
 }
 
 
 myprompt() {
 myprompt() {