summaryrefslogtreecommitdiff
path: root/.zsh/zshrc/80_prompt
blob: 858c166da4274599ea9086d4cfd0c8dcf3c592be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# zshrc/80_prompt
#
# Formats the shell prompt
#
# Copyright © 2011 Tobias Klauser <tklauser@distanz.ch>
#
# Source repository: git://git.distanz.ch/dotfiles/zsh.git
#
# Based on the zsh setup by martin f. krafft which can be found at:
# git://git.madduck.net/etc/zsh.git

if autoload promptinit && promptinit 2>/dev/null ; then
  promptinit
fi

EXITCODE="%(?..%?%1v )"
PS2='\`%_> '
PS3='?# '
PS4='+%N:%i:%_> '

# set variable debian_chroot if running in a chroot with /etc/debian_chroot
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
  debian_chroot=$(cat /etc/debian_chroot)
fi

# don't use colors on dumb terminals
if [[ "$TERM" == dumb ]] ; then
  PROMPT="${EXITCODE}${debian_chroot:+($debian_chroot)}%n@%m%40<...<%B%~%b%<< %# "
else
  if (( EUID != 0 )); then
    PROMPT="${RED}${EXITCODE}${WHITE}${debian_chroot:+($debian_chroot)}${RED}%n${WHITE}@%m${NO_COLOUR}:%40<...<%B%~%b%<< "'${vcs_info_msg_0_}'"%# " # primary prompt string
  else
    PROMPT="${BLUE}${EXITCODE}${WHITE}${debian_chroot:+($debian_chroot)}${RED}%n${NO_COLOUR}@%m%40<...<%B%~%b%<< %# " # primary prompt string
  fi
fi

# vim:ft=zsh