lib/chef/knife/show_essentials.rb in knife-essentials-0.8.1 vs lib/chef/knife/show_essentials.rb in knife-essentials-0.8.2
- old
+ new
@@ -1,11 +1,11 @@
require 'chef_fs/knife'
require 'chef_fs/file_system'
class Chef
class Knife
- remove_const(:Show) if const_defined?(:Show) # override Chef's version
+ remove_const(:Show) if const_defined?(:Show) && Show.name == 'Chef::Knife::Show' # override Chef's version
class Show < ::ChefFS::Knife
ChefFS = ::ChefFS
banner "knife show [PATTERN1 ... PATTERNn]"
common_options
@@ -18,17 +18,17 @@
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
+ ui.error "#{result.path_for_printing}: is a directory" if pattern.exact_path
else
begin
value = result.read
- puts "#{result.path_for_printing}:"
+ output "#{result.path_for_printing}:"
output(format_for_display(value))
rescue ChefFS::FileSystem::NotFoundError
- STDERR.puts "#{result.path_for_printing}: No such file or directory"
+ ui.error "#{result.path_for_printing}: No such file or directory"
end
end
end
end
end