Sha256: 6b27d338c9f247523784c4d9de191aac3c72b8a116894a3e19f78bcb0e4551b5
Contents?: true
Size: 906 Bytes
Versions: 19
Compression:
Stored size: 906 Bytes
Contents
require 'optparse' module Vagrant module Command class Status < Base def execute options = {} opts = OptionParser.new do |opts| opts.banner = "Usage: vagrant status [vm-name]" end # Parse the options argv = parse_options(opts) return if !argv state = nil results = [] with_target_vms(argv) do |vm| state = vm.state.to_s if !state results << "#{vm.name.to_s.ljust(25)}#{vm.state.to_s.gsub("_", " ")}" end state = results.length == 1 ? state : "listing" @env.ui.info(I18n.t("vagrant.commands.status.output", :states => results.join("\n"), :message => I18n.t("vagrant.commands.status.#{state}")), :prefix => false) # Success, exit status 0 0 end end end end
Version data entries
19 entries across 19 versions & 6 rubygems