Skip to content

Instantly share code, notes, and snippets.

@kjlape
Last active January 20, 2016 20:19
Show Gist options
  • Select an option

  • Save kjlape/e4273e1b8003e26c98b8 to your computer and use it in GitHub Desktop.

Select an option

Save kjlape/e4273e1b8003e26c98b8 to your computer and use it in GitHub Desktop.
Useful bash shtuff...
alias docker-rails-console="docker-compose run --service-ports web rails console"
alias docker-run-web="docker-compose run --service-ports web"
alias heroku-rails-console="heroku run rails console --app"
findDockerInstanceExposedPort() {
docker-compose ps $1 | grep $1 | sed -E 's/.*:([0-9]+)->.*/\1/g'
}
lesscsv() {
OPTIND=1
delimiter=","
theFile=""
while getopts "d:f:" opt; do
case $opt in
"d") delimiter=$OPTARG;;
"f") theFile=$OPTARG;;
esac
done
regex="s/\\$delimiter\\$delimiter/\\$delimiter \\$delimiter/g;"
# Remove BOM from UTF-8 files.
awk '{if(NR==1)sub(/^\xef\xbb\xbf/,"");print}' $theFile |
sed $"$regex$regex" |
column -s"$delimiter" -t |
less -#2 -N -S
}
alias docker-compose-ps-port=findDockerInstanceExposedPort
alias rails-rectify='bundle install && bundle exec rake db:create db:migrate db:seed && RAILS_ENV=test bundle exec rake db:drop db:create db:migrate'
alias docker-rectify='docker-machine restart default && eval `docker-machine env default` && docker-compose up -d'
alias rspec-test-and-rectify='docker-rectify && rails-rectify && rspec'
alias git-fetch-n-rebase='git fetch && git rebase origin/develop'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment