2 alias bi
="bundle install"
4 alias bp
="bundle package"
5 alias bu
="bundle update"
7 # The following is based on https://github.com/gma/bundler-exec
9 bundled_commands
=(annotate cap capify cucumber foreman guard middleman nanoc rackup rainbows rake rspec ruby shotgun spec spork thin thor unicorn unicorn_rails puma zeus
)
13 _bundler
-installed() {
14 which bundle
> /dev
/null
2>&1
17 _within
-bundled-project() {
19 while [ $check_dir != "/" ]; do
20 [ -f "$check_dir/Gemfile" ] && return
21 check_dir
="$(dirname $check_dir)"
27 if _bundler
-installed && _within
-bundled-project; then
35 for cmd
in $bundled_commands; do
36 eval "function unbundled_$cmd () { $cmd \$@ }"
37 eval "function bundled_$cmd () { _run-with-bundler $cmd \$@}"
38 alias $cmd=bundled_
$cmd
40 if which _
$cmd > /dev
/null
2>&1; then
41 compdef _
$cmd bundled_
$cmd=$cmd