From 04714c3c05ecc9cd425d1a287befa213c7be702f Mon Sep 17 00:00:00 2001 From: Siddharth More Date: Fri, 11 Jun 2021 13:01:24 +0530 Subject: [PATCH] Added my aliases --- .zshrc | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 166 insertions(+), 6 deletions(-) diff --git a/.zshrc b/.zshrc index 4e1a2d9..df3be38 100644 --- a/.zshrc +++ b/.zshrc @@ -146,7 +146,172 @@ autoload -U compinit && compinit # zsh-completions # CUSTOM ALIASES +# Easier navigation: .., ..., ...., ....., ~ and - +alias ..="cd .." +alias ...="cd ../.." +alias ....="cd ../../.." +alias .....="cd ../../../.." +# Shortcuts +alias dl="cd ~/Downloads" +alias g="git" + + +# Get macOS Software Updates, and update installed Ruby gems, Homebrew, npm, and their installed packages +alias update='sudo softwareupdate -i -a; brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g; sudo gem update --system; sudo gem update; sudo gem cleanup' + + +# IP addresses +alias ip="dig +short myip.opendns.com @resolver1.opendns.com" +alias localip="ipconfig getifaddr en0" +alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'" + +# Show active network interfaces +alias ifactive="ifconfig | pcregrep -M -o '^[^\t:]+:([^\n]|\n\t)*status: active'" + +# Flush Directory Service cache +alias flush="dscacheutil -flushcache && killall -HUP mDNSResponder" + +# Clean up LaunchServices to remove duplicates in the “Open With” menu +alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder" + +# Canonical hex dump; some systems have this symlinked +command -v hd > /dev/null || alias hd="hexdump -C" + +# macOS has no `md5sum`, so use `md5` as a fallback +command -v md5sum > /dev/null || alias md5sum="md5" + +# macOS has no `sha1sum`, so use `shasum` as a fallback +command -v sha1sum > /dev/null || alias sha1sum="shasum" + +# JavaScriptCore REPL +jscbin="/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc"; +[ -e "${jscbin}" ] && alias jsc="${jscbin}"; +unset jscbin; + +# Trim new lines and copy to clipboard +alias c="tr -d '\n' | pbcopy" + +# Recursively delete `.DS_Store` files +alias cleanup="find . -type f -name '*.DS_Store' -ls -delete" + +# Empty the Trash on all mounted volumes and the main HDD. +# Also, clear Apple’s System Logs to improve shell startup speed. +# Finally, clear download history from quarantine. https://mths.be/bum +alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl; sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'" + +# Show/hide hidden files in Finder +alias show="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder" +alias hide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder" + +# Hide/show all desktop icons (useful when presenting) +alias hidedesktop="defaults write com.apple.finder CreateDesktop -bool false && killall Finder" +alias showdesktop="defaults write com.apple.finder CreateDesktop -bool true && killall Finder" + +# URL-encode strings +alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"' + +# Merge PDF files, preserving hyperlinks +# Usage: `mergepdf input{1,2,3}.pdf` +alias mergepdf='gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=_merged.pdf' + +# Disable Spotlight +alias spotoff="sudo mdutil -a -i off" +# Enable Spotlight +alias spoton="sudo mdutil -a -i on" + +# PlistBuddy alias, because sometimes `defaults` just doesn’t cut it +alias plistbuddy="/usr/libexec/PlistBuddy" + +# Airport CLI alias +alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport' + +# Intuitive map function +# For example, to list all directories that contain a certain file: +# find . -name .gitattributes | map dirname +alias map="xargs -n1" + +# One of @janmoesen’s ProTip™s +for method in GET HEAD POST PUT DELETE TRACE OPTIONS; do + alias "${method}"="lwp-request -m '${method}'" +done + +# Stuff I never really use but cannot delete either because of http://xkcd.com/530/ +alias stfu="osascript -e 'set volume output muted true'" +alias pumpitup="osascript -e 'set volume output volume 100'" + +# Kill all the tabs in Chrome to free up memory +# [C] explained: http://www.commandlinefu.com/commands/view/402/exclude-grep-from-your-grepped-output-of-ps-alias-included-in-description +alias chromekill="ps ux | grep '[C]hrome Helper --type=renderer' | grep -v extension-process | tr -s ' ' | cut -d ' ' -f2 | xargs kill" + +# Lock the screen (when going AFK) +alias afk="/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend" + +# Reload the shell (i.e. invoke as a login shell) +alias reload="exec ${SHELL} -l" + +# Print each PATH entry on a separate line +alias path='echo -e ${PATH//:/\\n}' + +alias vim="nvim" +alias vi="nvim" +alias project="cd /run/media/Learn/Code/Projects" +alias mongodb="sudo systemctl start mongodb" +alias mongodb-stop="sudo systemctl stop mongodb" +alias Media="cd /run/media/Media" +alias Learn="cd /run/media/Learn" + + + +extract () +{ + filetoextract=$1 + if [ -f "${filetoextract}" ] ; then + case "${filetoextract}" in + *.tar.bz2) tar xjf "${filetoextract}" ;; + *.tar.gz) tar xzf "${filetoextract}" ;; + *.bz2) bunzip2 "${filetoextract}" ;; + *.rar) unrar x "${filetoextract}" ;; + *.gz) gunzip "${filetoextract}" ;; + *.tar) tar xf "${filetoextract}" ;; + *.tbz2) tar xjf "${filetoextract}" ;; + *.tgz) tar xzf "${filetoextract}" ;; + *.zip) unzip "${filetoextract}" ;; + *.Z) uncompress "${filetoextract}";; + *.7z) 7z x "${filetoextract}" ;; + *.deb) ar x "${filetoextract}" ;; + *.tar.xz) tar xf "${filetoextract}" ;; + *.tar.zst) unzstd "${filetoextract}" ;; + *) echo "'"${filetoextract}"' cannot be extracted via ex()" ;; + esac + else + echo "'"${filetoextract}"' does not exist in $PWD" + fi +} + + +alias ua-drop-caches='sudo paccache -rk3; yay -Sc --aur --noconfirm' +alias speedUpdate='export TMPFILE="$(mktemp)"; \ + sudo true; \ + rate-arch-mirrors --max-delay=21600 | tee -a $TMPFILE \ + && sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-backup \ + && sudo mv $TMPFILE /etc/pacman.d/mirrorlist \ + && ua-drop-caches \ + && yay -Syyu --noconfirm' + +alias pacup='sudo pacman -Syu' +alias pacsearch='pacman -Ss ' +alias pacinstall='sudo pacman -S ' +alias pacremove='sudo pacman -Rns ' + + +# Performance +alias cpuavail='cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors' +alias cpushow='cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor' +alias cpuhigh='echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor' + + +# QuickZsh SAVEHIST=50000 #save upto 50,000 lines in history. oh-my-zsh default is 10,000 #setopt hist_ignore_all_dups # dont record duplicated entries in history during a single session @@ -211,9 +376,4 @@ corona() { else curl "https://corona-stats.online" fi -} - -for file in ~/.aliases; do - [ -r "$file" ] && [ -f "$file" ] && source "$file"; -done; -unset file; \ No newline at end of file +} \ No newline at end of file