28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/kicker/options.rb', line 28
def self.parser
@parser ||= OptionParser.new do |opt|
opt.banner = "Usage: #{$0} [options] [paths to watch]"
opt.separator " "
opt.separator " Available recipes: #{recipes_for_display.join(", ")}."
opt.separator " "
opt.on('-s', '--silent', 'Keep output to a minimum.') do |silent|
Kicker.silent = true
end
opt.on('-q', '--quiet', "Quiet output. Don't print timestamps when logging.") do |quiet|
Kicker.silent = Kicker.quiet = true
end
opt.on('--[no-]growl', 'Whether or not to use Growl. Default is to use growl.') do |growl|
Kicker::Growl.use = growl
end
opt.on('--growl-command [COMMAND]', 'The command to execute when the Growl succeeded message is clicked.') do |command|
Kicker::Growl.command = command
end
opt.on('-l', '--latency [FLOAT]', "The time to collect file change events before acting on them. Defaults to #{Kicker.latency} second.") do |latency|
Kicker.latency = Float(latency)
end
opt.on('-r', '--recipe [NAME]', 'A named recipe to load.') do |name|
recipe(name)
end
end
end
|