2011-02-15 20:27:25 +01:00
|
|
|
alias be="bundle exec"
|
2011-07-13 23:41:36 +02:00
|
|
|
alias bl="bundle list"
|
2011-07-25 17:02:25 +02:00
|
|
|
alias bp="bundle package"
|
2011-08-06 15:46:37 +02:00
|
|
|
alias bo="bundle open"
|
2011-08-31 13:51:10 +02:00
|
|
|
alias bu="bundle update"
|
2011-07-13 23:41:09 +02:00
|
|
|
|
2013-09-05 18:22:46 +02:00
|
|
|
if [[ "$(uname)" == 'Darwin' ]]
|
|
|
|
then
|
|
|
|
local cores_num="$(sysctl hw.ncpu | awk '{print $2}')"
|
|
|
|
else
|
|
|
|
local cores_num="$(nproc)"
|
|
|
|
fi
|
|
|
|
eval "alias bi='bundle install --jobs=$cores_num'"
|
|
|
|
|
2011-07-13 23:41:09 +02:00
|
|
|
# The following is based on https://github.com/gma/bundler-exec
|
|
|
|
|
2013-08-29 16:20:40 +02:00
|
|
|
bundled_commands=(annotate berks cap capify cucumber foodcritic foreman guard jekyll kitchen knife middleman nanoc rackup rainbows rake rspec ruby shotgun spec spin spork strainer tailor taps thin thor unicorn unicorn_rails puma)
|
2011-07-13 23:41:09 +02:00
|
|
|
|
|
|
|
## Functions
|
|
|
|
|
|
|
|
_bundler-installed() {
|
|
|
|
which bundle > /dev/null 2>&1
|
|
|
|
}
|
|
|
|
|
|
|
|
_within-bundled-project() {
|
|
|
|
local check_dir=$PWD
|
2012-01-17 19:00:12 +01:00
|
|
|
while [ $check_dir != "/" ]; do
|
2011-07-13 23:41:09 +02:00
|
|
|
[ -f "$check_dir/Gemfile" ] && return
|
|
|
|
check_dir="$(dirname $check_dir)"
|
|
|
|
done
|
|
|
|
false
|
|
|
|
}
|
|
|
|
|
|
|
|
_run-with-bundler() {
|
|
|
|
if _bundler-installed && _within-bundled-project; then
|
2011-07-14 18:34:18 +02:00
|
|
|
bundle exec $@
|
2011-07-13 23:41:09 +02:00
|
|
|
else
|
2011-07-14 18:34:18 +02:00
|
|
|
$@
|
2011-07-13 23:41:09 +02:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
## Main program
|
|
|
|
for cmd in $bundled_commands; do
|
2012-12-24 10:27:23 +01:00
|
|
|
eval "function unbundled_$cmd () { $cmd \$@ }"
|
2011-09-10 11:35:08 +02:00
|
|
|
eval "function bundled_$cmd () { _run-with-bundler $cmd \$@}"
|
|
|
|
alias $cmd=bundled_$cmd
|
|
|
|
|
|
|
|
if which _$cmd > /dev/null 2>&1; then
|
2011-11-09 23:01:45 +01:00
|
|
|
compdef _$cmd bundled_$cmd=$cmd
|
2011-09-10 11:35:08 +02:00
|
|
|
fi
|
2011-07-13 23:41:09 +02:00
|
|
|
done
|
2013-09-05 18:22:46 +02:00
|
|
|
|