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

Version Path
vagrant-multiprovider-snap-0.0.15 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.14 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.13 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.12 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.11 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.10 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.9 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.8 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.7 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.6 lib/vagrant-multiprovider-snap/command/list.rb
vagrant-multiprovider-snap-0.0.5 lib/vagrant-multiprovider-snap/command/list.rb