]> git.alrj.org Git - zsh.d.git/blobdiff - S90_prompt
Add a wrapper for mc to stay in current directory upon exit
[zsh.d.git] / S90_prompt
index b9a7d4e9bb85d349e2fe92aee747a2e873bd66bb..4ecb0799dca2cce41815b789e269ec63afcc1db2 100644 (file)
@@ -6,7 +6,8 @@
 #
 # Hide exit code after a blank line.
 # Inspired from https://github.com/robbyrussell/oh-my-zsh/blob/66b7fe1b27637feba61a4b47e113b18b69432bf2/themes/dieter.zsh-theme
-
+# The difference is that $get_exitcode is set to a command name which should be 
+# called. There's a layer of indirection.
 
 get_exitcode=true
 
@@ -31,9 +32,9 @@ setprompt()
   _machine="${C_BRED}%m${C_NO}"
 
   # Git status in the pwd, if applicable
-  if [[ -n $__ZSH_GIT_BASEDIR ]]; then
+  if [[ -n ${__ZSH_GIT_BASEDIR} ]]; then
     _basedir="${C_GREEN}%20<..<${__ZSH_GIT_BASEDIR}%<<${C_NO}"
-    _branch="${C_MAGENTA}@${__ZSH_GIT_BRANCH}${__ZSH_GIT_ACTION}${C_NO}"
+    _branch="${C_MAGENTA}@%20>..>${__ZSH_GIT_BRANCH}%>>${__ZSH_GIT_ACTION}${C_NO}"
     _status="${__ZSH_GIT_STATUS}"
     _subdir="${C_GREEN}/%15<..<${__ZSH_GIT_SUBDIR}%<<${C_NO}"
     _path="${_basedir}${_branch}${_status}${_subdir}"
@@ -41,8 +42,14 @@ setprompt()
     _path="${C_GREEN}%25<..<%~%<<${C_NO}"
   fi
   
+  # Virtualenv activated ?
+  if [[ -n ${__ZSH_VIRTUAL_ENV_NAME} ]]; then
+    _venvname="${C_BCYAN}(${__ZSH_VIRTUAL_ENV_NAME})${C_NO}"
+  else
+    _venvname=""
+  fi
   
-  echo ${_username}@${_machine}:${_path}
+  echo ${_venvname}${_username}@${_machine}:${_path}
 }
 
 
@@ -50,4 +57,4 @@ setprompt()
 # Now, the prompt itself
 #
 PROMPT='$($get_exitcode)$(setprompt)$ '
-RPROMPT='$(battery_level)'
+RPROMPT='$(battery_level)'