Module: GrepFu

Defined in:
lib/grep-fu.rb,
lib/grep-fu/options.rb,
lib/grep-fu/find_builder.rb

Defined Under Namespace

Classes: FindBuilder, Options

Class Method Summary collapse

Class Method Details

.run!(args = []) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/grep-fu.rb', line 5

def self.run!(args = [])
  unless args.size > 0
    puts Options.usage(__FILE__)
    return
  end

  options = Options.new(args)

  find_command = FindBuilder.find_command(options)

  if options.verbose
    `#{find_command}`.each_line do |found|
      file_and_line = found.slice!(/^.*?:.*?:/)
      puts "#{file_and_line}\n\t#{found.strip}"
    end
  elsif options.single_line
    puts `#{find_command}`.map { |found| found.chomp }.join(' ')
  else
    puts `#{find_command}`
  end
end