6
require "rabbit/console"
8
def parse(args=ARGV, logger=nil)
9
Rabbit::Console.parse!(args, logger) do |opts, options|
10
options.druby_uri = "druby://localhost:10101"
15
opts.on("--druby-uri=URI",
16
_("Specify Rabbit's dRuby URI as [URI]."),
17
"(#{options.druby_uri})") do |uri|
18
options.druby_uri = uri
21
opts.separator(_("Move commands"))
23
opts.on("--previous", _("Move to previous")) do
24
options.commands << [:move_to_previous_if_can]
27
opts.on("--next", _("Move to next")) do
28
options.commands << [:move_to_next_if_can]
31
opts.on("--previous-slide", _("Move to the previous slide")) do
32
options.commands << [:move_to_previous_slide_if_can]
35
opts.on("--next-slide", _("Move to the next slide")) do
36
options.commands << [:move_to_next_slide_if_can]
39
opts.on("--first-slide", _("Move to the first slide")) do
40
options.commands << [:move_to_first]
43
opts.on("--last-slide", _("Move to the last slide")) do
44
options.commands << [:move_to_last]
47
opts.on("--jump-to=N", Integer, _("Move to the Nth slide")) do |n|
48
options.commands << [:move_to_if_can, n]
51
opts.separator(_("Control commands"))
53
opts.on("--toggle-fullscreen", _("Toggle fullscreen")) do
54
options.commands << [:toggle_fullscreen]
57
opts.on("--toggle-index-mode", _("Toggle index mode")) do
58
options.commands << [:toggle_index_mode]
61
opts.on("--toggle-whiteout", _("Toggle whiteout")) do
62
options.commands << [:toggle_whiteout]
65
opts.on("--toggle-blackout", _("Toggle blackout")) do
66
options.commands << [:toggle_blackout]
69
opts.on("--quit", _("Quit")) do
70
options.commands << [:quit]
76
options, logger = parse
78
rabbit = DRbObject.new_with_uri(options.druby_uri)
79
options.commands.each do |method, *args|
80
rabbit.send(method, *args)