config/shell: update functions & add directory shortcuts

This commit is contained in:
xerus2000 2020-12-23 13:43:15 +01:00
parent 35e9a03822
commit bffe2ce0a1
4 changed files with 26 additions and 13 deletions

View File

@ -5,15 +5,21 @@ alias -g ___='"$(eval "$(fc -ln -1)" | tail -n 1)"'
alias -g G="| grp"
alias -g X="| xargs"
alias -g X1="| xargs -n 1"
alias -g xdh="$XDG_DATA_HOME"
alias -g xch="$XDG_CONFIG_HOME"
fi
alias info='info --vi-keys'
xdh="$XDG_DATA_HOME"
xch="$XDG_CONFIG_HOME"
d1=$(cd $DATA/1* && pwd)
d2=$(cd $DATA/2* && pwd)
d3=$(cd $DATA/3* && pwd)
d4=$DATA/4*
ulimit -c unlimited # Enable core dumps
which lsb_release >/dev/null && export DIST=$(lsb_release --id | cut -d' ' -f2) || true
alias info='info --vi-keys'
unalias rd
rd() {
test -d "$1" && find "$1" -type d -empty -printf "Removing %p\n" -delete || rm "$@"
@ -65,7 +71,7 @@ edshell() {
esac
checksum="$(md5sum $file)"
$EDITOR $file
test "$checksum" != "$(md5sum $file)" && source $HOME/.zprofile && exec $SHELL
test "$checksum" != "$(md5sum $file)" && source "$HOME/.zprofile" && exec $SHELL
}
edbin() {
@ -110,7 +116,7 @@ alias lst='( last; last -f /var/log/wtmp.1 ) | grep -v "pts/" | tac | less +G'
alias lar='last | tac'
tr() { tree -a -L 2 --du -h -C "$@" | ${PAGER:-less} }
alias browse-safe='sudo systemctl disable --now systemd-resolved && sudo rm /etc/resolv.conf && sudo cp /etc/resolv.conf.bak /etc/resolv.conf && sudo chattr +i /etc/resolv.conf'
alias browse-safe='sudo systemctl disable --now systemd-resolved && sudo rm -f /etc/resolv.conf && echo "nameserver 185.228.168.10" | sudo tee /etc/resolv.conf && sudo chattr +i /etc/resolv.conf'
alias browse-unsafe='sudo chattr -i /etc/resolv.conf && sudo mv /etc/resolv.conf /etc/resolv.conf.bak && sudo systemctl enable --now systemd-resolved'
xo() {
@ -248,7 +254,7 @@ cl() {
# FILES
alias f='noglob fd --no-ignore-vcs'
alias f='noglob fd --hidden --color=always --no-ignore-vcs'
#alias f='find -not -path "*.sync*" -and -not \( -name daten -prune \)'
#alias f1='find -mindepth 1 -maxdepth 1'
@ -268,12 +274,6 @@ mvf() {
smv "$1" "$(dirname $1)/$2"
}
# Creates directory $2 and moves $1 into it
mvk() {
mkdir -p $(case "$2" in (*/) echo "$2";; (*) dirname "$2";; esac)
mv "$1" "$2"
}
# Moves from $1 to $2 and replaces the original with a relative symlink
mvln() {
file=$(test -f "$1" && echo 1 || echo 0)

4
.local/bin/moul Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
# Mount a partition by label automatically
sudo mkdir -p "${2:-/mnt/$1}"
sudo mount -L "$1" "${2:-/mnt/$1}"

9
.local/bin/mvk Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
# Creates the last arg as directory and moves everything else into it
for last; do true; done
mkdir -p $(case "$last" in (*/) echo "$last";; (*) dirname "$last";; esac)
mv "$@"

View File

@ -1,5 +1,5 @@
#!/bin/sh
# shows size statistics for subfolders
# max depth is equal to the first argument if it is a number or 1
case "$1" in [0-9]) local depth=$1; shift;; esac
case "$1" in [0-9]) depth=$1; shift;; esac
sudo du --max-depth "${depth:-1}" -xhat 50M "$@" | sort -h | grep -v "^0"