From 7f8707244b7048457275a0ca3802e9ade9af5ac5 Mon Sep 17 00:00:00 2001 From: JGill Date: Thu, 16 Sep 2021 12:51:47 +0530 Subject: [PATCH] Removed additional aliases but kept extract() --- .zshrc | 192 ++++++++------------------------------------------------- 1 file changed, 26 insertions(+), 166 deletions(-) diff --git a/.zshrc b/.zshrc index 28355fb..8eebba5 100644 --- a/.zshrc +++ b/.zshrc @@ -145,172 +145,6 @@ autoload -U compinit && compinit # zsh-completions # bashcompinit -# 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 @@ -335,6 +169,32 @@ cheat() { fi } +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 +} + # Matrix screen saver! will run if you have installed "cmatrix" # TMOUT=900 # TRAPALRM() { if command -v cmatrix &> /dev/null; then cmatrix -sb; fi }