-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
43 lines (34 loc) · 1.13 KB
/
.bashrc
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
#
# ~/.bashrc
#
# Personal shell scripts
export PATH=$PATH:/home/tkyc/Scripts
# Autocomplete shell commands after "sudo"
complete -cf sudo
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Launch tmux when terminal opens
if [[ $DISPLAY ]]; then
# If not running interactively, do not do anything
[[ $- != *i* ]] && return
[[ -z "$TMUX" ]] && exec tmux
fi
# Attach back to previous tmux session
#if [[ -z "$TMUX" ]] ;then
# ID="$( tmux ls | grep -vm1 attached | cut -d: -f1 )" # get the id of a deattached session
# if [[ -z "$ID" ]] ;then # if not available create a new one
# tmux new-session
# else
# tmux attach-session -t "$ID" # if available attach to it
# fi
#fi
# Terminal prompt display -- configure what is displayed on terminal prompt ex. directory, git branch, etc...
colour='\[\e[36m\]'
no_colour='\[\e[0m\]'
alias ls='ls --color=auto'
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
#export PS1='[\u@\h \W]\$ '
#
export PS1="[\u@\h \[\e[32m\]\w\[\e[91m\]\$(parse_git_branch)\[\e[00m\] ${colour}${no_colour}] "