diff options
Diffstat (limited to 'lib/bundler/env.rb')
-rw-r--r-- | lib/bundler/env.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/bundler/env.rb b/lib/bundler/env.rb index d78ee1f0c7..ec61b873cb 100644 --- a/lib/bundler/env.rb +++ b/lib/bundler/env.rb @@ -26,6 +26,14 @@ module Bundler specs = Bundler.rubygems.find_name(name) out << "#{name} (#{specs.map(&:version).join(",")})\n" unless specs.empty? end + if (exe = caller.last.split(":").first) && exe =~ %r{(exe|bin)/bundler?\z} + shebang = File.read(exe).lines.first + shebang.sub!(/^#!\s*/, "") + unless shebang.start_with?(Gem.ruby, "/usr/bin/env ruby") + out << "Gem.ruby #{Gem.ruby}\n" + out << "bundle #! #{shebang}\n" + end + end out << "```\n" |