lib/awesome_print/formatters/dir_formatter.rb
require_relative 'base_formatter'
require 'shellwords'
module AwesomePrint
module Formatters
class DirFormatter < BaseFormatter
attr_reader :dir, :inspector, :options
def initialize(dir, inspector)
@dir = dir
@inspector = inspector
@options = inspector.options
end
def format
ls = `ls -alF #{dir.path.shellescape}`
colorize(ls.empty? ? dir.inspect : "#{dir.inspect}\n#{ls.chop}", :dir)
end
end
end
end