From e800743d06481aa57d4f959fb73975db2887469d Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 5 Jan 2014 15:32:19 -0800 Subject: [PATCH] fast-path vagrant --version --- bin/vagrant | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/bin/vagrant b/bin/vagrant index 6f53a27bb..2e12f0d76 100755 --- a/bin/vagrant +++ b/bin/vagrant @@ -5,8 +5,17 @@ # initializing which have historically resulted in stack traces. Signal.trap("INT") { abort } +# Split arguments by "--" if its there, we'll recombine them later +argv = ARGV.dup +argv_extra = [] +if idx = argv.index("--") + argv_extra = argv.slice(idx+1, argv.length-2) + argv = argv.slice(0, idx) +end + # Fast path the version of Vagrant if argv.include?("-v") || argv.include?("--version") + require "vagrant/version" puts "Vagrant #{Vagrant::VERSION}" exit 0 end @@ -23,14 +32,6 @@ if !ENV["VAGRANT_INTERNAL_BUNDLERIZED"] raise "Fatal error: this line should never be reached" end -# Split arguments by "--" if its there, we'll recombine them later -argv = ARGV.dup -argv_extra = [] -if idx = argv.index("--") - argv_extra = argv.slice(idx+1, argv.length-2) - argv = argv.slice(0, idx) -end - # Set logging level to `debug`. This is done before loading 'vagrant', as it # sets up the logging system. if argv.include?("--debug")