Module: Gitload::CommandLine

Defined in:
lib/gitload/command_line.rb

Class Method Summary collapse

Class Method Details

.escape(args) ⇒ Object



10
11
12
# File 'lib/gitload/command_line.rb', line 10

def escape args
  args.collect{ |arg| Shellwords.shellescape arg.to_s }.join(' ')
end

.execute(*args) ⇒ Object



6
7
8
# File 'lib/gitload/command_line.rb', line 6

def execute *args
  system escape(args.flatten)
end


14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/gitload/command_line.rb', line 14

def print message, options = {}
  if options[:color]
    paint_args = options[:color].kind_of?(Array) ? options[:color] : [ options[:color] ]
    paint_args.unshift message
    message = Paint[*paint_args]
  end

  if options.fetch :new_line, true
    puts message
  else
    print message
  end
end