51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
# ============================== Prompt
|
|
git_branch() {
|
|
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/|\1/'
|
|
}
|
|
|
|
HOST="\[\033[0;93m\]\h\[\033[m\]"
|
|
GIT="\[\033[1;91m\]\$(git_branch)\[\033[m\]"
|
|
ICON="\[\033[1;92m\]λ\[\033[m\]"
|
|
DIR="\[\033[1;94m\]\w\[\033[m\]"
|
|
export PS1="${HOST} ${DIR}${GIT} ${ICON} "
|
|
|
|
# ============================== Exports
|
|
export VISUAL="emacsclient -c -nw -a 'emacs -nw'"
|
|
export EDITOR="$VISUAL"
|
|
export LANG="en_US.UTF-8"
|
|
export TERM="xterm-256color"
|
|
|
|
# ============================== Aliases
|
|
alias emacsnw="TERM=xterm-direct emacsclient -c -nw -a 'emacs -nw'"
|
|
alias s="cd ~/scripts/"
|
|
alias c='clear'
|
|
|
|
alias l='ls -lfh' #size,show type,human readable
|
|
alias la='ls -lafh' #long list,show almost all,show type,human readable
|
|
alias ll='ls -l' #long list
|
|
|
|
alias rm='rm -i' # ask before removal
|
|
alias cp='cp -i' # ask before removal
|
|
alias mv='mv -i' # ask before removal
|
|
|
|
# ============================== SSH-Agent
|
|
if [ -f ~/.ssh/agent.env ]; then
|
|
. ~/.ssh/agent.env > /dev/null
|
|
else
|
|
echo "Starting ssh-agent"
|
|
eval `ssh-agent | tee ~/.ssh/agent.env`
|
|
ssh-add
|
|
fi
|
|
|
|
if [ -f ~/.bashrc_local ]; then
|
|
source ~/.bashrc_local
|
|
fi
|
|
|
|
# ============================== vi-Mode
|
|
set -o vi
|
|
|
|
# ============================== Source global definitions
|
|
if [ -f /etc/bashrc ]; then
|
|
. /etc/bashrc
|
|
fi
|