Add Docker container to PS1
dblume

dblume commited on 2022-01-19 20:13:56
Showing 1 changed files, with 11 additions and 15 deletions.

... ...
@@ -39,26 +39,22 @@ GIT_PS1_SHOWUPSTREAM="auto"
39 39
 GIT_PS1_SHOWDIRTYSTATE="true"
40 40
 GIT_PS1_STATESEPARATOR=""
41 41
 
42
-# Experimenting with git branch in PS1. Turn off by setting to false.
43
-if true ; then
44
-    export PROMPT_DIRTRIM=1
42
+# Trim everything before the dash, then trim everything after the colon.
43
+SHORT_DOCKER_VER=${DOCKER_VER#*-}
44
+SHORT_DOCKER_VER="🐳 \e[0;36m${SHORT_DOCKER_VER%:*}"
45
+
46
+export PROMPT_DIRTRIM=2
45 47
 # I like 023 or 030 for the git branch color. See https://i.stack.imgur.com/UQVe5.png
46 48
 if [[ -n $SSH_CLIENT ]]; then
47 49
     export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93";
48
-                      else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\h:\w$(__git_ps1 " \[\e[38;5;030m\]%s\[\e[38;5;242m\]")$\[\e[0m\] '
49
-    else
50
-        export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93";
51
-                      else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\w$(__git_ps1 " \[\e[38;5;030m\]%s\[\e[38;5;242m\]")$\[\e[0m\] '
52
-    fi
53
-else
54
-    export PROMPT_DIRTRIM=4
55
-    if [[ -n $SSH_CLIENT ]]; then
56
-        export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93";
57
-                      else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\h:\w$\[\e[0m\] '
50
+                  else echo -e "\[\e[31m\]\xe2\x9c\x97";
51
+                  fi)$(if [ -n "$DOCKER_VER" ]; then echo -e " $SHORT_DOCKER_VER";
52
+                  fi) \[\e[38;5;242m\]\h:\w$(__git_ps1 " \[\e[38;5;030m\]%s\[\e[38;5;242m\]")$\[\e[0m\] '
58 53
 else
59 54
     export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93";
60
-                      else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\w$\[\e[0m\] '
61
-    fi
55
+                  else echo -e "\[\e[31m\]\xe2\x9c\x97";
56
+                  fi)$(if [ -n "$DOCKER_VER" ]; then echo -e " $SHORT_DOCKER_VER";
57
+                  fi) \[\e[38;5;242m\]\w$(__git_ps1 " \[\e[38;5;030m\]%s\[\e[38;5;242m\]")$\[\e[0m\] '
62 58
 fi
63 59
 
64 60
 set -o vi
65 61