Sha256: 6a2643a5e4e8b0e9344889e202fc25e5514b29a811d8f21b6d9b5225d9a4aac7
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
require 'chef_fs/knife' require 'chef_fs/file_system' class Chef class Knife remove_const(:Show) if const_defined?(:Show) # override Chef's version class Show < ::ChefFS::Knife ChefFS = ::ChefFS banner "knife show [PATTERN1 ... PATTERNn]" common_options option :local, :long => '--local', :boolean => true, :description => "Show local files instead of remote" def run # Get the matches (recursively) pattern_args.each do |pattern| ChefFS::FileSystem.list(config[:local] ? local_fs : chef_fs, pattern) do |result| if result.dir? STDERR.puts "#{result.path_for_printing}: is a directory" if pattern.exact_path else begin value = result.read puts "#{result.path_for_printing}:" output(format_for_display(value)) rescue ChefFS::FileSystem::NotFoundError STDERR.puts "#{result.path_for_printing}: No such file or directory" end end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
knife-essentials-0.8.1 | lib/chef/knife/show_essentials.rb |