Class: MacLight::Cli
- Inherits:
-
Optix::Cli
- Object
- Optix::Cli
- MacLight::Cli
- Defined in:
- lib/maclight/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.start ⇒ Object
77 78 79 |
# File 'lib/maclight/cli.rb', line 77 def self.start Optix.invoke! end |
Instance Method Details
#blink(cmd, opts, argv) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/maclight/cli.rb', line 58 def blink(cmd, opts, argv) raise Optix::HelpNeeded if argv.empty? puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose] seq = argv.map {|e| ['1'==e[0],'1'==e[1],e[3..-1].to_f] } (0..opts[:repeat]).each do |i| seq.each_with_index do |mode, step| MacLight.capslock(mode[0]) MacLight.numlock(mode[1]) puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose] sleep mode[2] end end if opts[:fin] MacLight.capslock('1'==opts[:fin][0]) MacLight.numlock('1'==opts[:fin][1]) puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose] end end |
#set(cmd, opts, argv) ⇒ Object
36 37 38 39 40 41 |
# File 'lib/maclight/cli.rb', line 36 def set(cmd, opts, argv) raise Optix::HelpNeeded unless opts.values_at(:capslock, :numlock, :verbose).any? MacLight.capslock(1 == opts[:capslock]) unless opts[:capslock].nil? MacLight.numlock(1 == opts[:numlock]) unless opts[:numlock].nil? puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose] end |
#toggle(cmd, opts, argv) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/maclight/cli.rb', line 23 def toggle(cmd, opts, argv) raise Optix::HelpNeeded unless opts.values_at(:capslock, :numlock, :verbose).any? MacLight.capslock(!MacLight.capslock) if opts[:capslock] MacLight.numlock(!MacLight.numlock) if opts[:numlock] puts "#{MacLight.capslock ? 1:0} #{MacLight.numlock ? 1:0}" if opts[:verbose] end |