Files
neoromantique-dotfiles/.bashrc
David Aizenberg 8bfad19fa3 add git
2018-03-06 00:03:41 +02:00

67 lines
1.8 KiB
Bash

################################
# 2018. WTFPL. #
#.bashrc by David Aizenberg #
# david.aizenberg@paranoici.org#
################################
#Exports
EDITOR=vim
#Thanks to http://bashrcgenerator.com/
export PS1="\[\e[00;32m\]\u\[\e[0m\]\[\e[00;37m\]@\h:\[\e[0m\]\[\e[00;36m\][\[\e[0m\]\[\e[00;32m\]\w\[\e[0m\]\[\e[00;36m\]]\[\e[0m\]\[\e[00;37m\]\\$ \[\e[0m\]"
#Aliases
alias ls='ls -hF --color' # add colors for filetype recognition
alias la='ls -Al' # show hidden files
alias tree='tree -Cs' # nice alternative to 'ls'
alias rm='rm -i' # better safe than sorry.
alias cp='cp -i' # ^
alias mv='mv -i' # ^
alias ..='cd ..' # convinient navigation
alias vi='vim' # Also convinient
alias ports='sudo netstat -nape --inet' #Network mon. aliases.
alias opennet='lsof -i'
alias ping='ping -c 4'
alias ns='sudo netstat -alnp --protocol=inet'
alias reload='source ~/.bashrc' # reload bash config.
#Git specific aliases
alias gcl='git clone'
alias ga='git add'
alias gr='git reset HEAD'
alias gitwipe='git reset --hard && git clean -dfx'
alias g='git'
alias get='git'
alias gst='git status'
alias pull='git pull'
alias push='git push'
alias commit='git commit -v -m'
alias checkout='git checkout'
alias master='git checkout master'
alias blame='git log --graph --pretty=oneline --abbrev-commit'
#Automatically do an ls after each cd
cd() {
if [ -n "$1" ]; then
builtin cd "$@" && ls -hF
else
builtin cd ~ && ls -hF
fi
}
# Get IP (call with myip)
function myip {
myip=`elinks -dump http://checkip.dyndns.org:8245/`
echo "${myip}"
}
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi