parent
3552423de3
commit
9e8194355c
1 changed files with 37 additions and 0 deletions
@ -0,0 +1,37 @@ |
||||
# This plugin is based on https://github.com/gma/bundler-exec |
||||
# modify the BUNDLED_COMMANDS if needed |
||||
|
||||
BUNDLED_COMMANDS=(cucumber heroku rackup rails rake rspec ruby shotgun spec spork) |
||||
|
||||
## Functions |
||||
|
||||
bundler-installed() |
||||
{ |
||||
which bundle > /dev/null 2>&1 |
||||
} |
||||
|
||||
within-bundled-project() |
||||
{ |
||||
local dir="$(pwd)" |
||||
while [ "$(dirname $dir)" != "/" ]; do |
||||
[ -f "$dir/Gemfile" ] && return |
||||
dir="$(dirname $dir)" |
||||
done |
||||
false |
||||
} |
||||
|
||||
run-with-bundler() |
||||
{ |
||||
local command="$1" |
||||
shift |
||||
if bundler-installed && within-bundled-project; then |
||||
bundle exec $command "$@" |
||||
else |
||||
$command "$@" |
||||
fi |
||||
} |
||||
|
||||
## Main program |
||||
for CMD in $BUNDLED_COMMANDS; do |
||||
alias $CMD="run-with-bundler $CMD" |
||||
done |
||||
Loading…
Reference in new issue