bash-it/custom/zuper.bash

53 lines
1.4 KiB
Bash

#mano aslias
if [ "$TERM" != "dumb" ]; then
export LS_OPTIONS='--color=auto'
fi
alias ls='ls $LS_OPTIONS -hF'
alias ll='ls $LS_OPTIONS -lhF'
alias l='ls $LS_OPTIONS -lAhF'
alias c='clear'
alias edit="$EDITOR"
alias pager="$PAGER"
alias ..='cd ..' # Go up one directory
alias ...='cd ../..' # Go up two directories
alias ....='cd ../../..' # Go up two directories
alias back='cd -' # Go back
alias h='history'
alias md='mkdir -p'
alias rd='rmdir'
function sshcopyid {
KEY="$HOME/.ssh/id_rsa.pub"
if [ ! -f $KEY ];then
echo "private key not found at $KEY"
echo '* please create it with "ssh-keygen -t dsa"'
echo "* to login to the remote host without a password, don't give the key you create with ssh-keygen a password"
return
fi
if [ -z $1 ];then
echo "Please specify user@host.tld as the first switch to this script"
return
fi
echo "Putting your public key on $1... "
cat $KEY | ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; cat - >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"
echo "done!"
}
function ql {
(( $# > 0 )) && qlmanage -p "$@" &> /dev/null
}
# Delete .DS_Store and __MACOSX directories.
function rm-osx-cruft {
find "${@:-$PWD}" \( \
-type f -name '.DS_Store' -o \
-type d -name '__MACOSX' \
\) -print0 | xargs -0 rm -rf
}