38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/kicker/options.rb', line 38
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('-v', 'Print the Kicker version') do
puts Kicker::VERSION
exit
end
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('-c', '--clear', "Clear console before each run.") do |clear|
Kicker.clear_console = true
end
opt.on('--[no-]notification', 'Whether or not to send user notifications (on Mac OS X). Defaults to enabled.') do |notifications|
Notification.use = notifications
end
if Kicker.osx?
opt.on('--activate-app [BUNDLE ID]', "The application to activate when a notification is clicked. Defaults to `com.apple.Terminal'.") do |bundle_id|
Kicker::Notification.app_bundle_identifier = bundle_id
end
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
|