52 lines
1.1 KiB
Bash
52 lines
1.1 KiB
Bash
#!/bin/bash
|
|
echo "running bashrc in git bash"
|
|
# If not running interactively, don't do anything
|
|
[ -z "$PS1" ] && return
|
|
|
|
# Source global definitions
|
|
if [ -f /etc/bashrc ]; then
|
|
. /etc/bashrc
|
|
fi
|
|
|
|
export SHELL=/bin/bash
|
|
|
|
function get_hostname {
|
|
export SHORTNAME=${HOSTNAME%%.*}
|
|
}
|
|
|
|
function git_branch() {
|
|
gitbranch=$(git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/');
|
|
}
|
|
|
|
function user_color {
|
|
id | grep "Admin" > /dev/null
|
|
RETVAL=$?
|
|
if [[ $RETVAL == 0 ]]; then
|
|
usercolor="[0;31m";
|
|
else
|
|
usercolor="[0;32m";
|
|
fi
|
|
}
|
|
|
|
function settitle() {
|
|
u=${USERNAME}
|
|
h="$u@${HOSTNAME}"
|
|
echo -ne "\e]2;$h\a\e]1;$h\a";
|
|
}
|
|
|
|
# Set directory colors
|
|
eval `dircolors ~/.dir_colors`
|
|
|
|
# Set prompt and window title
|
|
inputcolor='[0;37m'
|
|
cwdcolor='[0;34m'
|
|
host_name='[1;31m'
|
|
branchcolor='[0;36m'
|
|
user_color
|
|
PROMPT_COMMAND='settitle; git_branch; get_hostname; history -a;'
|
|
PS1='\n\[\e${cwdcolor}\][${PWD}]\[\e${branchcolor}\]${gitbranch}\n\[\e${usercolor}\][\u]\[\e${host_name}\][${SHORTNAME}]\[\e${inputcolor}\] $ '
|
|
export PS1
|
|
|
|
# Aliases
|
|
alias ls='ls -l --color'
|
|
alias grep='grep -n --color'
|