Sha256: 002d5c6b784c1a98c65f87fcf925f011507d773626c3b3688aeb8e18ebec4b1f
Contents?: true
Size: 1.25 KB
Versions: 11
Compression:
Stored size: 1.25 KB
Contents
require 'optparse' require 'vagrant' module VagrantSnap module Command class List < Vagrant.plugin("2", :command) def execute options = {} opts = OptionParser.new do |o| o.banner = "Usage: vagrant snap list [vm-name]" o.separator "" end argv = parse_options(opts) return if !argv results = [] with_target_vms(argv) do |machine| next if machine.state.id == :not_created results << "#{machine.name.to_s}" snaps = machine.provider.driver.snapshot_list if snaps.length == 0 results << " (none)" else snaps.each do |snap| results << " + #{snap}" end end results << "\n" end @env.ui.info(I18n.t("vagrant_snap.commands.list.output", :snapshots => results.join("\n")), :prefix => false) 0 end end end end
Version data entries
11 entries across 11 versions & 1 rubygems