-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbash_prompt
48 lines (40 loc) · 1.35 KB
/
bash_prompt
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
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
# bash_prompt
platform='unknown'
unamestr=`uname`
if [[ "$unamestr" == 'Linux' ]]; then
platform='linux'
elif [[ "$unamestr" == 'Darwin' ]]; then
platform='osx'
fi
unset PROMPT_COMMAND
# Set a fancy prompt, slightly different for each OS.
#if [[ $platform == 'osx' ]]; then
# PROMPT_TITLE='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
# export PROMPT_COMMAND="${PROMPT_COMMAND} ${PROMPT_TITLE}; "
#elif [[ $platform == 'linux' ]]; then
# PROMPT_TITLE='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
# export PROMPT_COMMAND="${PROMPT_COMMAND}; "
#fi
# OLD:
# set a fancy prompt
#export PS1='\h:\w\$ '
#export PS1="[\h] \[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\][\w]\[\e[0m\]: "
#export PS1="[\h] \[\033[0;31m\]\W\[\033[0m\] $\[\e]2; [\h]\]$PWD\[\a\]\[\e]1;\]$(basename $(dirname $PWD)) /\W\[\a\] "
if [[ $platform == 'osx' ]]; then
machine_name='unknown'
machine_name=`scutil --get ComputerName`
RED="\[\e[0;31m\]"
PLAIN="\[\e[m\]"
if [[ $machine_name == 'huracan' ]]; then
PROMPT_COMMAND='iterm2_set_user_var doingNow "$(command cat ~/.doing_cache)"'
PS1="${PLAIN}[huracan] ${RED}\W${PLAIN} $ "
else
PS1="${PLAIN}[\h] ${RED}\W${PLAIN} $ "
fi
elif [[ $platform == 'linux' ]]; then
GREEN="\[\e[0;32m\]"
RED="\[\e[0;31m\]"
PLAIN="\[\e[m\]"
PS1="${PLAIN}[\h] ${RED}\W${PLAIN} $ "
fi