updated zshrc

This commit is contained in:
arcan1s
2014-06-24 16:06:54 +04:00
parent 7611aff35b
commit 7dd9e66722
2 changed files with 55 additions and 39 deletions

82
zshrc
View File

@ -151,7 +151,7 @@ $returncode\
show_which() { show_which() {
OUTPUT=$(which $1 | cut -d " " -f7-) OUTPUT=$(which $1 | cut -d " " -f7-)
echo "Running '$OUTPUT'" 1>&2 echo "Running '$OUTPUT'" 1>&2
} }
## alias ## alias
alias grep='grep --colour=auto' alias grep='grep --colour=auto'
@ -163,7 +163,7 @@ alias df='df -k --print-type --human-readable'
alias du='du -k --total --human-readable' alias du='du -k --total --human-readable'
alias less='vimpager' alias less='vimpager'
alias zless='vimpager' alias zless='vimpager'
rm () { rm() {
# error check # error check
[ $# -eq 0 ] && { echo "Files are not set!"; return 1 } [ $# -eq 0 ] && { echo "Files are not set!"; return 1 }
echo "$@" | grep -qe '-h\|--help' && { echo "Usage: rm FILE..."; return 0 } echo "$@" | grep -qe '-h\|--help' && { echo "Usage: rm FILE..."; return 0 }
@ -202,7 +202,7 @@ rm () {
fi fi
done done
} }
su () { su() {
CHECKSU=0 CHECKSU=0
for FLAG in $*; do for FLAG in $*; do
[[ $FLAG == "-" ]] && CHECKSU=1 [[ $FLAG == "-" ]] && CHECKSU=1
@ -216,16 +216,16 @@ su () {
/usr/bin/su $* /usr/bin/su $*
fi fi
} }
pacman () { pacman() {
/usr/bin/sudo /usr/bin/pacman $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/sudo /usr/bin/pacman $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
yaourt () { yaourt() {
/usr/bin/yaourt $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/yaourt $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
yatest () { yatest() {
/usr/bin/yaourt --config /etc/pactest.conf $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/yaourt --config /etc/pactest.conf $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
yaaur () { yaaur() {
/usr/bin/yaourt --config /etc/pacaur.conf $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/yaourt --config /etc/pacaur.conf $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
@ -248,7 +248,7 @@ alias -s {html,htm}=qupzilla
# function to extract archives # function to extract archives
# EXAMPLE: unpack file # EXAMPLE: unpack file
unpack () { unpack() {
if [[ -f $1 ]]; then if [[ -f $1 ]]; then
case $1 in case $1 in
*.tar.bz2) tar xjfv $1 ;; *.tar.bz2) tar xjfv $1 ;;
@ -276,11 +276,11 @@ unpack () {
# function to create archives # function to create archives
# EXAMPLE: pack tar file # EXAMPLE: pack tar file
pack () { pack() {
if [ $1 ]; then if [ $1 ]; then
case $1 in case $1 in
tar.bz2) tar -cjvf $2.tar.bz2 $2 ;; tar.bz2) tar -cjvf $2.tar.bz2 $2 ;;
tar.gz) tar -czvf $2.tar.bz2 $2 ;; tar.gz) tar -czvf $2.tar.bz2 $2 ;;
tar.xz) tar -cf - $2 | xz -9 -c - > $2.tar.xz ;; tar.xz) tar -cf - $2 | xz -9 -c - > $2.tar.xz ;;
bz2) bzip $2 ;; bz2) bzip $2 ;;
gz) gzip -c -9 -n $2 > $2.gz ;; gz) gzip -c -9 -n $2 > $2.gz ;;
@ -295,37 +295,53 @@ pack () {
else else
echo "'$1' is not a valid file" echo "'$1' is not a valid file"
fi fi
} }
# function to contorl xrandr # functions to contorl xrandr
# EXAMPLE: projctl 1024x768 # EXAMPLE: projctl 1024x768
projctl () { projctl() {
if [ $1 ]; then MONITORS="$(xrandr | grep connected | cut -d ' ' -f 1 | tr '\n' ' ')"
if [ $1 = "-h" ]; then echo "Available monitors are: ${MONITORS}"
echo "Usage: projctl [ off/resolution ]" FIRSTMON="LVDS1"
return SECONDMON="VGA1"
fi RESOLUTION="1366x768"
until [ -z $1 ]; do
if [ $1 = "off" ]; then case "$1" in
echo "Disable VGA1" "-h" | "--help" ) echo "Usage: projctl [ off/resol ] [ -o MON | --output MON ]" && exit 0 ;;
xrandr --output VGA1 --off --output LVDS1 --mode 1366x768 "-o" | "--output" ) [ -z "$2" ] || SECONDMON="$2" && shift ;;
else * ) RESOLUTION="$1" ;;
echo "Using resolution: $1" esac
xrandr --output VGA1 --mode $1 --output LVDS1 --mode $1 shift
fi done
if [[ "${RESOLUTION}" == "off" ]]; then
echo "Disable ${SECONDMON}"
xrandr --output ${FIRSTMON} --mode ${RESOLUTION} --output ${SECONDMON} --off
else else
echo "Using default resolution" echo "Using resolution: ${RESOLUTION}"
xrandr --output VGA1 --mode 1366x768 --output LVDS1 --mode 1366x768 xrandr --output ${FIRSTMON} --mode ${RESOLUTION} --output ${SECONDMON} --mode ${RESOLUTION}
fi fi
} }
twinmon () { twinmon() {
MONITORS="$(xrandr | grep connected | cut -d ' ' -f 1 | tr '\n' ' ')"
echo "Available monitors are: ${MONITORS}"
FIRSTMON="LVDS1" FIRSTMON="LVDS1"
SECONDMON="VGA1" SECONDMON="VGA1"
if [[ $1 == "off" ]]; then MODE="on"
xrandr --output $FIRSTMON --auto --primary --output $SECONDMON --off until [ -z $1 ]; do
case "$1" in
"-h" | "--help" ) echo "Usage: twinmon [ off ] [ -o MON | --output MON ]" && exit 0 ;;
"-o" | "--output" ) [ -z "$2" ] || SECONDMON="$2" && shift ;;
"off" ) MODE="off" ;;
esac
shift
done
if [[ "${MODE}" == "off" ]]; then
echo "Disable ${SECONDMON}"
xrandr --output ${FIRSTMON} --auto --primary --output ${SECONDMON} --off
else else
xrandr --output $FIRSTMON --auto --primary --output $SECONDMON --auto --left-of $FIRSTMON echo "Enable ${SECONDMON}"
xrandr --output ${FIRSTMON} --auto --primary --output ${SECONDMON} --auto --left-of ${FIRSTMON}
fi fi
} }

View File

@ -138,7 +138,7 @@ alias df='df -k --print-type --human-readable'
alias du='du -k --total --human-readable' alias du='du -k --total --human-readable'
alias less='vimpager' alias less='vimpager'
alias zless='vimpager' alias zless='vimpager'
rm () { rm() {
# error check # error check
[ $# -eq 0 ] && { echo "Files are not set!"; return 1 } [ $# -eq 0 ] && { echo "Files are not set!"; return 1 }
echo "$@" | grep -qe '-h\|--help' && { echo "Usage: rm FILE..."; return 0 } echo "$@" | grep -qe '-h\|--help' && { echo "Usage: rm FILE..."; return 0 }
@ -177,7 +177,7 @@ rm () {
fi fi
done done
} }
su () { su() {
CHECKSU=0 CHECKSU=0
for FLAG in $*; do for FLAG in $*; do
[[ $FLAG == "-" ]] && CHECKSU=1 [[ $FLAG == "-" ]] && CHECKSU=1
@ -191,10 +191,10 @@ su () {
/usr/bin/su $* /usr/bin/su $*
fi fi
} }
pacman () { pacman() {
/usr/bin/sudo /usr/bin/pacman $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/sudo /usr/bin/pacman $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
yaourt () { yaourt() {
/usr/bin/yaourt $* && echo "$*" | grep -q "S\|R\|U" && rehash /usr/bin/yaourt $* && echo "$*" | grep -q "S\|R\|U" && rehash
} }
@ -209,7 +209,7 @@ alias lm='la | more'
# function to extract archives # function to extract archives
# EXAMPLE: unpack file # EXAMPLE: unpack file
unpack () { unpack() {
if [[ -f $1 ]]; then if [[ -f $1 ]]; then
case $1 in case $1 in
*.tar.bz2) tar xjfv $1 ;; *.tar.bz2) tar xjfv $1 ;;
@ -237,7 +237,7 @@ unpack () {
# function to create archives # function to create archives
# EXAMPLE: pack tar file # EXAMPLE: pack tar file
pack () { pack() {
if [ $1 ]; then if [ $1 ]; then
case $1 in case $1 in
tar.bz2) tar -cjvf $2.tar.bz2 $2 ;; tar.bz2) tar -cjvf $2.tar.bz2 $2 ;;