Skip to content

Instantly share code, notes, and snippets.

@jnweaver
Last active December 25, 2015 05:18
Show Gist options
  • Save jnweaver/6923116 to your computer and use it in GitHub Desktop.
Save jnweaver/6923116 to your computer and use it in GitHub Desktop.
BASH cap bundler environment handling
# special handling for cap
function run_bundler_cap_cmd () {
if [ -e ./Gemfile ]; then
echo "bundle exec $@"
bundle exec $@
else
cmd=$@
echo ${cmd/cap /cap _2.15.5_ }
${cmd/cap /cap _2.15.5_ }
fi
}
alias cap="run_bundler_cap_cmd cap"
#other commands
bundle_commands=( spec rspec cucumber jekyll watchr rails)
function run_bundler_cmd () {
if [ -e ./Gemfile ]; then
echo "bundle exec $@"
bundle exec $@
else
echo "$@"
$@
fi
}
for cmd in $bundle_commands
do
alias $cmd="run_bundler_cmd $cmd"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment