function sgc { case "$1" in --help) echo "Suche in der kompletten git-history nach "\$1"" echo "sgc = search git commit" echo "sgc " ;; "") echo "Suchbegriff fehlt..." ;; *) git grep "$1" $(git rev-list --all) esac } function m2m { if [[ "$1" == "--help" ]]; then echo "Sende Datei "\$2" per Mail; Betreff = "\$1"" echo "m2m = mail2me" echo "m2m " else if [ ! -f "$2" ]; then echo "Dateipfad fehlt..." else if [ -z "$1" ]; then echo "Betreff fehlt..." else echo "$1" | mail -s "$1" -A "$2" michael.grote@posteo.de fi fi fi } function psk { if [[ "$1" == "--help" ]]; then echo "Beende Prozess "\$1"" echo "psk = ps kill" echo "psk " else if [ -z "$1" ]; then echo "Prozessname fehlt..." else ps -ef | grep "$1" | grep -v grep | awk '{ print $2 }' | xargs kill -9 fi fi } function rgf { if [[ "$1" == "--help" ]]; then echo "Finde alle Dateien die "\$1" im Namen haben." echo "rgf" echo "rgf " else if [ -z "$1" ]; then echo "Suchbegriff fehlt..." else if [[ $(which rg) ]]; then rg --files -g *"$1"* --hidden else echo "ripgrep ist nicht installiert... suche mit 'find'" find . -type f -name *"$1"* fi fi fi } function rgi { if [[ "$1" == "--help" ]]; then echo "Finde alle Dateien die "\$1" im Inhalt haben." echo "rgi" echo "rgi " else if [ -z "$1" ]; then echo "Suchbegriff fehlt..." else if [[ $(which rg) ]]; then rg -i "$1" else echo "ripgrep ist nicht installiert... suche mit 'grep'" grep -r -n -i "$1" . fi fi fi } function ssh { # benennt das aktuelle tmux-windows nach dem ssh-ziel # baut ssh-verbindung auf if [ -n "${TMUX}" ]; then tmux rename-window "$*" fi command ssh "$@" }