-
-
Save karlhadwen/da7ae3642f4207c46e62e3260f17a1d3 to your computer and use it in GitHub Desktop.
| export ZSH="/Users/karlhadwen/.oh-my-zsh" | |
| export PATH=${PATH}:/usr/local/mysql/bin/ | |
| ZSH_THEME="robbyrussell" | |
| ZSH_DISABLE_COMPFIX=true | |
| plugins=( | |
| git | |
| zsh-autosuggestions | |
| last-working-dir | |
| nvm | |
| ) | |
| source $ZSH/oh-my-zsh.sh | |
| source /Users/karlhadwen/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh | |
| # configuration | |
| # custom aliases | |
| alias c="code ."; | |
| alias ll="ls -1a"; | |
| alias kan="killall node"; | |
| alias ..="cd ../"; | |
| alias ..l="cd ../ && ll"; | |
| alias de="cd ~/Desktop"; | |
| alias dd="cd ~/code"; | |
| alias d="cd ~/code && cd " | |
| alias show-files='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app' | |
| alias hide-files='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app' | |
| alias delete-dsfiles="find . -name '.DS_Store' -type f -delete" | |
| alias npm-update="npx npm-check -u"; | |
| alias flushdns="sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder" | |
| alias cleandesk="defaults write com.apple.finder CreateDesktop false; killall Finder" | |
| alias messydesk="defaults write com.apple.finder CreateDesktop true; killall Finder" | |
| alias install-eslint="exec 3<&1;bash <&3 <(curl https://raw.githubusercontent.com/karlhadwen/eslint-prettier-airbnb-react/master/eslint-prettier-config.sh 2> /dev/null)" | |
| ## git aliases | |
| alias gc="git checkout "; | |
| alias gcm="git checkout master"; | |
| alias gs="git status"; | |
| alias gpull="git pull"; | |
| alias gf="git fetch"; | |
| alias gfa="git fetch --all"; | |
| alias gf="git fetch origin"; | |
| alias gpush="git push"; | |
| alias gpushf="git push -f"; | |
| alias gd="git diff"; | |
| alias ga="git add ."; | |
| alias glog="git log"; | |
| alias gb="git branch"; | |
| alias gbr="git branch remote" | |
| alias gfr="git remote update" | |
| alias gbn="git checkout -B " | |
| alias grf="git reflog"; | |
| alias grh="git reset HEAD~" # last commit hard | |
| alias gac="git add . && git commit -a -m " | |
| alias gsu="git gpush --set-upstream origin " | |
| alias glog="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches" | |
| ## checkout a new remote branch (exists remote, not locally) | |
| ## git checkout -b LocalName origin/remotebranchname (checkout a remote branch) | |
| ## npm aliases | |
| alias ni="npm install"; | |
| alias nrs="npm run start -s --"; | |
| alias nrb="npm run build -s --"; | |
| alias nrd="npm run dev -s --"; | |
| alias nrt="npm run test -s --"; | |
| alias nrtw="npm run test:watch -s --"; | |
| alias nrv="npm run validate -s --"; | |
| alias rmn="rm -rf node_modules"; | |
| alias flush-npm="rm -rf node_modules && npm i && echo NPM is done"; | |
| ## yarn aliases | |
| alias dev="yarn run dev"; # run dev | |
| ## docker | |
| alias di='docker images' | |
| alias drr='docker-compose restart' | |
| alias dup='docker-compose up' | |
| alias dcs='docker-compose stop' | |
| alias dcrm='docker-compose rm' | |
| alias dri='docker rmi -f $(docker images -a -q)' | |
| #kubernetes | |
| alias k='kubectl' | |
| alias kg='kubectl get' | |
| alias kgp='kubectl get pod' | |
| alias kgs='kubectl get services' | |
| alias kgd='kubectl get deployments' | |
| alias kgrs='kubectl get replicaset' | |
| ## other aliases | |
| alias zshrc='code ~/.zshrc' | |
| alias topten="history | commands | sort -rn | head" | |
| alias myip="curl http://ipecho.net/plain; echo" | |
| alias dirs='dirs -v | head -10' | |
| alias usage='du -h -d1' | |
| alias update="source ~/.zshrc" | |
| alias sshdir="cd ~/.ssh" | |
| alias runp="lsof -i " | |
| alias md="mkdir " | |
| alias ..='cd ..' | |
| alias ...='cd ../..' | |
| ## custom functions | |
| # gpr() { | |
| # if [ $? -eq 0 ]; then | |
| # github_url=`git remote -v | awk '/fetch/{print $2}' | sed -Ee 's#(git@|git://)#http://#' -e 's@com:@com/@' -e 's%\.git$%%'`; | |
| # branch_name=`git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3`; | |
| # pr_url=$github_url"/compare/master..."$branch_name | |
| # open $pr_url; | |
| # else | |
| # echo 'failed to open a pull request.'; | |
| # fi | |
| # } | |
| commands() { | |
| awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | |
| } | |
| # this loads nvm | |
| autoload -U add-zsh-hook | |
| load-nvmrc() { | |
| if [[ -f .nvmrc && -r .nvmrc ]]; then | |
| nvm use | |
| fi | |
| } | |
| add-zsh-hook chpwd load-nvmrc | |
| load-nvmrc | |
| export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH" | |
| export NVM_DIR="$HOME/.nvm" | |
| [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm | |
| [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion | |
| # >>> conda initialize >>> | |
| # !! Contents within this block are managed by 'conda init' !! | |
| __conda_setup="$('/Users/karlhadwen/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" | |
| if [ $? -eq 0 ]; then | |
| eval "$__conda_setup" | |
| else | |
| if [ -f "/Users/karlhadwen/opt/anaconda3/etc/profile.d/conda.sh" ]; then | |
| . "/Users/karlhadwen/opt/anaconda3/etc/profile.d/conda.sh" | |
| else | |
| export PATH="/Users/karlhadwen/opt/anaconda3/bin:$PATH" | |
| fi | |
| fi | |
| unset __conda_setup | |
| # <<< conda initialize <<< | |
| export GEM_HOME="$HOME/.gem" | |
| if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi |
Thank you!
You're welcome!
Hi Karl,
Running this command: alias topten="history | commands | sort -rn | head";
failed to this: zsh: command not found: commands
Thanks for sharing your cool commands! π
Hi Karl,
Running this command:
alias topten="history | commands | sort -rn | head";
failed to this:zsh: command not found: commandsThanks for sharing your cool commands! π
Are you running this on a Mac? Seems to work on my side.
@iamsarthakjoshi
Don't forget to include the custom function commands() { awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' } in your .zshrc :)
Hi Karl,
Running this command:alias topten="history | commands | sort -rn | head";
failed to this:zsh: command not found: commands
Thanks for sharing your cool commands! πAre you running this on a Mac? Seems to work on my side.
yes im running it on Mac
@iamsarthakjoshi Don't forget to include the custom function
commands() { awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' }in your .zshrc :)
thanks
Thank you!