1
0
Fork 0
mirror of https://github.com/hcartiaux/dotfiles.git synced 2024-10-18 17:25:23 +02:00
dotfiles/bash/bash_aliases
2014-03-19 11:04:32 +01:00

94 lines
2.2 KiB
Bash

#
# ~/.bash_aliases
#
# ----------------------------------------------------------------------
# LS COLORS
# ----------------------------------------------------------------------
# we always pass these to ls(1)
LS_COMMON="-F --group-directories-first -h"
if [ "$UNAME" = Darwin ]; then
# check if you're using gnu core-utils then use --color
test "`which ls`" = "/opt/local/bin/ls" && (
LS_COMMON="$LS_COMMON --color"
) || (
LS_COMMON="$LS_COMMON -G"
)
elif [ "$UNAME" = Linux ]; then
LS_COMMON="$LS_COMMON --color"
fi
# setup the main ls alias if we've established common args
test -n "$LS_COMMON" &&
alias ls="command ls $LS_COMMON"
# these use the ls aliases above
alias ll="ls -l"
alias la="ll -a"
alias l.="ls -d .*"
alias lh='la -h'
# ----------------------------------------------------------------------
# ALL ALIASES
# ----------------------------------------------------------------------
if [ "$UNAME" = Linux ]; then
alias grep='grep --color=auto'
fi
alias vi='vim'
# Mandatory aliases to confirm destructive operations
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -i'
# Fast cd op
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
# Use most instead of less if available
[ -x /usr/bin/most ] && alias more='most' && alias less='most'
[ -x /usr/bin/htop ] && alias top='htop'
# read man in vim with colors
man() {
/usr/bin/man $* | \
col -b | \
vim -R -c 'set ft=man nomod nolist' -
}
# print a line as wide as the terminal
line() {
for i in `seq 1 $COLUMNS`; do echo -n =; done
}
# make a backup of a file
# https://github.com/grml/grml-etc-core/blob/master/etc/zsh/zshrc
cpold() {
cp -a "$1" "${1}_$(date --iso-8601=seconds)"
}
# personnal desktop aliases
alias ssha="ssh-add"
alias cdpuppet="cd ~/Uni.lu-repos/puppet-repo"
alias cdsys="~/Uni.lu-repos/sysadmins-repo"
alias pass='eval `~/Uni.lu-repos/passwords-repo/.passrc` && pass'
# g5k aliases
alias puppetplay='bundle exec puppetplay'
alias g5kcap='bundle exec cap'
alias g5k="~/Grid5000"
alias g5kpuppet="~/Grid5000/git.grid5000.fr/puppet-repo"
g5kpass() {
curdir=`pwd`
cd /home/hcartiaux/Grid5000/gitolite.grid5000.fr/password5k
source .passrc && /usr/bin/pass $*
cd $curdir
}