]> code.delx.au - dotfiles/blob - .bash/interactive
bash: Show git branch in prompt, split up PS1 to make reading easier
[dotfiles] / .bash / interactive
1 #! bash
2
3 # Sets up the shell for interactive commands
4
5 # Use the terminfo backspace character as the erase character. This is not
6 # enabled by default because terminfo is often broken.
7 #stty erase $(tput kbs)
8
9 # Basic prompt only: user@host:directory$
10 PS1='\u@\h:\w\n\$ '
11
12 # Check for unsupported TERM variable
13 if ! tput init &> /dev/null; then
14 echo "Warning! TERM=$TERM unsupported, using TERM=xterm"
15 export TERM=xterm
16 fi
17
18 # The all important colours!
19 ssource "${HOME}/.bash/colors"
20
21 # xterm titlebar displays 'hostname:workingdir'
22 if tput hs || tput tsl &> /dev/null; then
23 PROMPT_COMMAND='tput tsl; echo -n "$(hostname| cut -d. -f1):${PWD/$HOME/~}"; tput fsl;'
24 fi
25
26 # screen window displays current command
27 case "${TERM}" in
28 screen*)
29 PROMPT_COMMAND="$PROMPT_COMMAND echo -ne '\033k\033\\'"
30 ;;
31 esac
32
33 # Useful aliases
34 alias ls='ls --color=auto'
35 alias ll='ls -hlF'
36 alias la='ls -ha'
37 alias l='ls -halF'
38 alias ld='ls -ld'
39 alias f='find . -iname'
40 alias webshare='python -c "import SimpleHTTPServer; SimpleHTTPServer.test()"'
41 alias rm='rm -i'
42 alias less='less -R'
43 alias grep='grep --color=auto --exclude "*.svn-base"'
44 alias scp='scp -o ControlPath=none'
45 alias bc='bc -ql'
46 alias vv='vncviewer -encodings "tight hextile copyrect"'
47
48 # Bash should check the terminal size after every command terminates
49 shopt -s checkwinsize
50 # Don't attempt to tab-complete an empty line
51 shopt -s no_empty_cmd_completion
52
53 # Local customisations
54 ssource "${HOME}/.bash/interactive_local"
55
56 # Load bash completion if available
57 [ -r "/etc/bash_completion" ] && source "/etc/bash_completion"
58