mirror of
https://github.com/arcan1s/dotfiles.git
synced 2025-07-17 23:59:57 +00:00
updated zshrc
This commit is contained in:
82
zshrc
82
zshrc
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
12
zshrc_server
12
zshrc_server
@ -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 ;;
|
||||||
|
Reference in New Issue
Block a user