#My aliases alias update="paru -Syu --skipreview" alias reload="source ~/.zshrc" alias torrent="transmission-remote -n 'transmission:transmission' -a" alias mirror="sudo reflector --protocol https --latest 50 --number 20 --sort rate --save /etc/pacman.d/mirrorlist" alias v="f -e nvim" #quick opening files with vim alias m="f -e mpv" #quick opening files with mpv alias o="a -e xdg-open" #quick opening files with xdg-open alias ..="cd .." alias play="ncmpcpp -S visualizer" alias userkey="gpg --search-keys" alias wspeedd="speedometer -rx wlp11s0" alias wspeedu="speedometer -tx wlp11s0" alias aws1='ssh ubuntu@ec2-18-196-102-236.eu-central-1.compute.amazonaws.com' alias gcp='gcloud compute ssh instance-1' alias blist='borg list ssh://borg@alpine0.home.hartzan.com:2222/backup/xps' alias contabo='ssh hate@164.68.120.85' alias oracle='ssh hate@130.61.180.151' alias azure='ssh hate@98.71.34.234' alias yv='googler -w youtube.com --url-handler mpv $argv' alias rollback='sudo pacback --snapback' alias p10kup='git -C $ZSH_CUSTOM/themes/powerlevel10k pull' alias sustatus='sudo systemctl status' alias sustart='sudo systemctl start' alias sustop='sudo systemctl stop' alias surestart='sudo systemctl restart' alias suenable='sudo systemctl enable' alias sudisable='sudo systemctl disable' alias orphans='sudo pacman -Rns $(pacman -Qtdq)' alias di='kitty +kitten diff' alias kitheme="cd ~/.config/kitty/themes && fzf --preview 'head -n 40 {} && kitty @ set-colors -a -c {}'; cd -" alias yca="yadm commit -v -a" alias yp="yadm push" alias azure='ssh hate@98.71.34.234' alias con="kitty +kitten ssh" #Check the weather: weath() { curl wttr.in/Nokia ;} mkd () {mkdir -p $1; cd $1;} fzf_find_edit() { local file=$( fzf --no-multi --preview 'bat --color=always --line-range :500 {}' ) if [[ -n $file ]]; then $EDITOR $file fi } alias ffe='fzf_find_edit' fda() { local dir dir=$(find ${1:-.} -type d 2> /dev/null | fzf +m) && cd "$dir" } alias fcd='fda' fzf_grep_edit(){ if [[ $# == 0 ]]; then echo 'Error: search term was not provided.' return fi local match=$( rg --color=never --line-number "$1" | fzf --no-multi --delimiter : \ --preview "bat --color=always --line-range {2}: {1}" ) local file=$(echo "$match" | cut -d':' -f1) if [[ -n $file ]]; then $EDITOR $file +$(echo "$match" | cut -d':' -f2) fi } alias fge='fzf_grep_edit' fzf_kill() { local pids=$( ps -f -u $USER | sed 1d | fzf --multi | tr -s [:blank:] | cut -d' ' -f3 ) if [[ -n $pids ]]; then echo "$pids" | xargs kill -9 "$@" fi } alias fkill='fzf_kill' extract () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xvjf $1 ;; *.tar.gz) tar xvzf $1 ;; *.tar.xz) tar xvJf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xvf $1 ;; *.tbz2) tar xvjf $1 ;; *.tgz) tar xvzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *.xz) unxz $1 ;; *.exe) cabextract $1 ;; *) echo "\`$1': unrecognized file compression" ;; esac else echo "\`$1' is not a valid file" fi } pacclean () { while ! [ "$(sudo pacman -Qdtq)" = "" ]; do sudo pacman -Rn $(sudo pacman -Qdtq) done }