Last active
January 8, 2018 22:28
-
-
Save n8io/f3d745d28937c66bf243 to your computer and use it in GitHub Desktop.
A .bashrc file configuration for local dev.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
clear | |
# Grunt aliases | |
alias g="grunt" | |
alias gr="grunt" | |
alias gw="grunt watcher" | |
alias gwb="grunt watcher | node_modules/.bin/bunyan" # Runs grunt watcher with pretty formatted bunyan output | |
alias gcb="grunt concurrent | ./node_modules/.bin/bunyan" # Runs grunt concurrent task (usually nodemon and watch tasks bundled) | |
echo "Grunt aliases loaded." | |
# Nodemon aliases | |
alias ndm="nodemon app.js" | |
alias ndmb="nodemon app.js | node_modules/.bin/bunyan" | |
echo "Nodemon aliases loaded." | |
# Npm stuffs | |
alias npmi="npm install " | |
alias npmig="npm install -g " | |
alias npmis="npm install --save " | |
alias npmisd="npm install --save-dev " | |
alias npmrt="npm run test" | |
alias npmrs="npm run start" | |
alias npmrg="npm run grunt" | |
alias npmrd="npm run dev" | |
alias npmu="npm update" | |
alias npmf="rm -rf node_modules && npm cache clear && npm i"; | |
alias ni="npmi" | |
alias nig="npmig" | |
alias nis="npmis" | |
alias nisd="npmisd" | |
alias nu="npmu" | |
alias nt="npmrt" | |
alias ns="npmrs" | |
alias ng="npmrg" | |
alias nd="npmrd" | |
alias nf="npmf" | |
echo "NPM aliases loaded." | |
# Heroku shortcuts | |
alias grah="git remote add heroku " | |
alias gphm="git push heroku master" | |
alias hl="heroku login" | |
alias hka="heroku keys:add" | |
echo "Heroku aliases loaded." | |
# MongoDB shortcuts | |
alias ms="/e/mongo/bin/mongod.exe --dbpath=\"/e/mongo/bin/data\"" | |
echo "MongoDB aliases loaded." | |
# Git aliases | |
# Shorthand git cli alias | |
alias gs="git s" | |
alias gp="git p" | |
alias gpu="git pu" | |
alias gk="git ck" | |
alias gkb="git ck -b" | |
alias gkd="git ckd" | |
alias gkci="git ckci" | |
alias gc="git co" | |
alias gco="git co" | |
alias ga="git a" | |
alias gi="git ig" | |
alias gf="git f" | |
alias gfp="git fpr && git p" | |
alias gfpr="git fpr" | |
alias giu="git igu" | |
alias ggo="git go" | |
alias ggr="git go" | |
alias gb="git b" | |
alias gba="git ba" | |
alias gbd="git bd" | |
alias gbde="git bde" | |
alias gbl="git bl" | |
alias gpo="git po" | |
alias gpoci="git poci" | |
alias gpuo="git puo" | |
alias grh="git rh" | |
alias grv="git rv" | |
alias gst="git sth" | |
alias gsts="git sths" | |
alias gstp="git sthp" | |
alias gstl="git sthl" | |
alias gls="git config --global " | |
# Adds to/overrides your global ~/.gitconfig. Use with caution if you already have git aliases setup. | |
gls alias.a "add -A" | |
gls alias.b "branch" | |
gls alias.ba "branch -a" | |
gls alias.bl "branch -l" | |
gls alias.bd "branch -d" | |
gls alias.bde "branch -D" | |
gls alias.ck "checkout" | |
gls alias.ckd "checkout develop" | |
gls alias.ckci "checkout CI" | |
gls alias.co "commit -am" | |
gls alias.d "diff" | |
gls alias.dc "diff --cached" | |
gls alias.f "fetch" | |
gls alias.fpr "fetch -p" | |
gls alias.ig "update-index --assume-unchanged " | |
gls alias.igu "update-index --no-assume-unchanged " | |
gls alias.go "log --graph --pretty=oneline --abbrev-commit" | |
gls alias.gr "log --graph" | |
gls alias.lc "log ORIG_HEAD.. --stat --no-merges" | |
gls alias.lp "log --patch-with-stat" | |
gls alias.mnf "merge --no-ff" | |
gls alias.mnff "merge --no-ff" | |
gls alias.mt "mergetool" | |
gls alias.p "pull" | |
gls alias.po "pull origin" | |
gls alias.poci "pull origin CI" | |
gls alias.pu "push" | |
gls alias.puo "push -u origin" | |
gls alias.rv "remote -v" | |
gls alias.rh "reset --hard" | |
gls alias.s "status" | |
gls alias.st "status" | |
gls alias.sttaus "status" | |
gls alias.sattus "status" | |
gls alias.staus "status" | |
gls alias.sttus "status" | |
gls alias.stm "status --untracked=no" | |
gls alias.stfu "status --untracked=no" | |
gls alias.sth "stash" | |
gls alias.sths "stash save" | |
gls alias.sthp "stash pop" | |
gls alias.sthl "stash list" | |
echo "Git aliases added." | |
alias hs="hg status" | |
alias hp="hg pull && hg update" | |
echo "HG aliases loaded." | |
alias dk="docker" | |
alias dka="dk attach" | |
alias dkattach="dka" | |
alias dkb="dk build" | |
alias dkbuild="dkb" | |
alias dkco="dk commit" | |
alias dkcommit="dkco" | |
alias dkc="dk create" | |
alias dkcreate="dkc" | |
alias dkdi="dk diff" | |
alias dkdiff="dkdi" | |
alias dkev="dk events" | |
alias dkevents="dkev" | |
alias dke="dk exec" | |
alias dkex="dke" | |
alias dkexec="dke" | |
alias dkx="dke" | |
alias dkexp="dk export" | |
alias dkexport="dkexp" | |
alias dkhi="dk history" | |
alias dkhistory="dkhi" | |
alias dki="dk images" | |
alias dkimg="dki" | |
alias dkimages="dki" | |
alias dkimp="dk import" | |
alias dkimports="dkimp" | |
alias dkinf="dk info" | |
alias dkinfo="dkinf" | |
alias dkins="dk inspect" | |
alias dkinspect="dkins" | |
alias dkk="dk kill" | |
alias dkkill="dk kill" | |
alias dkload="dk load" | |
alias dklogin="dk login" | |
alias dksignin="dklogin" | |
alias dklogout="dk logout" | |
alias dksignout="dklogpit" | |
alias dklog="dk log" | |
alias dkpause="dk pause" | |
alias dkport="dk port" | |
alias dkp="dk ps" | |
alias dkps="dkp" | |
alias dkls="dkp" | |
alias dkpull="dk pull" | |
alias dkpush="dk push" | |
alias dkrn="dk rename" | |
alias dkren="dkrn" | |
alias dkrename="dkrn" | |
alias dkrs="dk restart" | |
alias dkres="dkr" | |
alias dkrestart="dkr" | |
alias dkd="dk rm" | |
alias dkdel="dkd" | |
alias dkdelete="dkd" | |
alias dkrm="dkd" | |
alias dkrem="dkd" | |
alias dkremove="dkd" | |
alias dkrmi="dk rmi" | |
alias dkremimg="dkrmi" | |
alias dkr="dk run" | |
alias dkrun="dkr" | |
alias dksv="dk save" | |
alias dksave="dksv" | |
alias dksearch="dk search" | |
alias dkgo="dk start" | |
alias dkup="dkgo" | |
alias dkstart="dkgo" | |
alias dkstt="dk stats" | |
alias dkstat="dkst" | |
alias dkstats="dkst" | |
alias dkstop="dk stop" | |
alias dkhalt="dkstop" | |
alias dkta="dk tag" | |
alias dktg="dkta" | |
alias dktag="dkta" | |
alias dkto="dk top" | |
alias dktop="dkto" | |
alias dkun="dk unpause" | |
alias dkunp="dkun" | |
alias dkunpause="dkun" | |
alias dkv="dk version" | |
alias dkversion="dkv" | |
alias dkw="dk wait" | |
alias dkwait="dkw" | |
echo "Docker aliases loaded." | |
alias dm="docker-machine" | |
alias dma="dm active" | |
alias dmactive="dma" | |
alias dmc="dm create" | |
alias dmcreate="dmc" | |
alias dmco="dm config" | |
alias dmcf="dmco" | |
alias dmcfg="dmco" | |
alias dmconfig="dmco" | |
alias dme="dm env" | |
alias dmenv="dme" | |
alias dmi="dm inspect" | |
alias dminspect="dmi" | |
alias dmip="dm ip" | |
alias dmk="dm kill" | |
alias dmkill="dmk" | |
alias dml="dm ls" | |
alias dmls="dml" | |
alias dmps="dml" | |
alias dmr="dm restart" | |
alias dmrestart="dmr" | |
alias dmrc="dm regenerate-certs" | |
alias dmcert="dmrc" | |
alias dmregen="dmrc" | |
alias dmrm="dm rm" | |
alias dmd="dmrm" | |
alias dmdel="dmrm" | |
alias dmdelete="dmrm" | |
alias dmrem="dmrm" | |
alias dmremove="dmrm" | |
alias dmrs="dmr" | |
alias dmscp="dm scp" | |
alias dmssh="dm ssh" | |
alias dmstat="dm status" | |
alias dmstatus="dmstat" | |
alias dms="dm start" | |
alias dmstart="dms" | |
alias dmgo="dms" | |
alias dmup="dms" | |
alias dmhalt="dm stop" | |
alias dmstop="dmhalt" | |
alias dmug="dm upgrade" | |
alias dmupgrade="dmug" | |
alias dmu="dm url" | |
alias dmur="dmu" | |
alias dmurl="dmu" | |
alias dmdns="dmu" | |
alias dmh="dm help" | |
alias dmhelp="dmh" | |
echo "Docker Machine aliases loaded." | |
alias dc="docker-compose" | |
alias dcb="dc build" | |
alias dcbuild="dcbuild" | |
alias dch="dc help" | |
alias dchelp="dch" | |
alias dck="dc kill" | |
alias dckill="dc kill" | |
alias dcl="dc logs" | |
alias dclog="dcl" | |
alias dclogs="dcl" | |
alias dcpo="dc port" | |
alias dcport="dcpo" | |
alias dcp="dc ps" | |
alias dcps="dcp" | |
alias dcls="dcp" | |
alias dcpul="dc pull" | |
alias dcpull="dcpul" | |
alias dcrs="dc restart" | |
alias dcres="dcrs" | |
alias dcrestart="dcrs" | |
alias dcrm="dc rm" | |
alias dcrem="dcrm" | |
alias dcremove="dcrm" | |
alias dcd="dcrm" | |
alias dcdel="dcrm" | |
alias dcdelete="dcrm" | |
alias dcm="dc migrate-to=labels" | |
alias dcmig="dcm" | |
alias dcm2l="dcm" | |
alias dcmigrate="dcm" | |
alias dcmigratetolabels="dcm" | |
alias dcr="dc run" | |
alias dcrun="dcr" | |
alias dcsc="dc scale" | |
alias dcscale="dcsc" | |
alias dcgo="dc start" | |
alias dcstart="dcgo" | |
alias dcstop="dc stop" | |
alias dchalt="dcstop" | |
alias dcu="dc up" | |
alias dcup="dcu" | |
alias dcv="dc version" | |
alias dcversion="dcv" | |
echo "Docker Compose aliases loaded." | |
export DOCKER_DEFAULT_MACHINE_NAME=default | |
echo "Docker machine default name set to: $DOCKER_DEFAULT_MACHINE_NAME" | |
dms $DOCKER_DEFAULT_MACHINE_NAME >/dev/null; | |
echo "Docker machine started." | |
dmse() { eval "$(docker-machine env $1)"; } | |
dmse $DOCKER_DEFAULT_MACHINE_NAME >/dev/null; | |
echo "Docker machine environment variables registered." | |
alias e="open ." # Opens explorer to current dir *** UPDATE to 'explorer .' for Windows users | |
alias x="exit" # Exits cli | |
alias ~="cd ~" | |
alias cd.="cd .." | |
alias cd-="cd -" | |
alias cd..="cd .." | |
alias ..="cd ../" | |
alias ...="cd ../../" | |
alias ..l="cd ../ && ll" | |
alias brc="clear; cat ~/.bashrc" # echo .bashrc file | |
alias brch="brc" | |
alias brce="cd ~ && e; cd -" # Open bashrc directory | |
alias cls="clear" | |
alias ll="ls -FGlAhp" | |
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" | |
alias edit="subl" | |
alias brco="cd ~ && subl .bashrc; cd -" # Open bashrc | |
alias gbdm="git branch --merged | egrep -v \"^\*|master|develop|CI\" | xargs -n 1 git branch -d" # Delete local branches that have been merged and are not master, develop, and CI | |
alias hosts="subl /private/etc/hosts" # Yay hosts file shortcut | |
alias clp="rm -rf node_modules/ src/precompile/statics/bower_components/ dist/" # Remove automated dirs for clean install | |
alias setup-term="bash <(curl -sL http://bit.ly/bash-setup)" | |
alias setup-ssh="bash <(curl -sL http://bit.ly/ssh-setup)" | |
alias setup-emoji="bash <(curl -sL http://bit.ly/bash-emoji)" | |
echo "Bash aliases loaded." | |
# Custom functions | |
cdl() { cd "$@" && ll; } # Change directory and short list its contents | |
md() { mkdir -p "$@" && cd "$@" ; } # Create a directory and make it the current working directory | |
killport() { lsof -i tcp:"$@" | awk 'NR!=1 {print $2}' | xargs kill -9;} | |
dmhost() { dmse $1; sudo hostile set "$(dmip $1)" "$2"; } | |
dkdangle() { docker rmi -f $(docker images -q --filter dangling=true) 2>/dev/null; } | |
dkprune() { docker rm $(docker ps -a -q) 2>/dev/null; } | |
echo "Custom functions loaded." | |
export NODE_ENV=local | |
echo "NODE_ENV set to: $NODE_ENV" | |
### Added by the Heroku Toolbelt | |
export PATH="/usr/local/heroku/bin:$PATH" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Mac OS - > iTerm2 setup.
Windows -> Console2 setup Also update
alias e="open ."
to bealias e="explorer ."