Class: Launchy::CommandLine

Inherits:
Object
  • Object
show all
Defined in:
lib/launchy/command_line.rb

Instance Method Summary collapse

Instance Method Details

#parserObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/launchy/command_line.rb', line 6

def parser
  @parser ||= OptionParser.new do |op|
    op.banner = "Usage: launchy [options] url"
    op.separator ""
    op.on("-d", "--debug", "Force debug, output lots of information.",
                           "This sets the LAUNCHY_DEBUG environment variable to 'true'.") do |d|
      ENV["LAUNCHY_DEBUG"] = 'true'
    end

    op.on("-h", "--help", "Print this message") do |h|
      puts op.to_s
      exit 0
    end

    op.on("-v", "--version", "Output the version of Launchy") do |v|
      puts "Launchy version #{Launchy::VERSION}"
      exit 0
    end

    op.on("-o", "--host-os HOST_OS","Force the behavior of a particular host os.",
                                "This sets the LAUNCHY_HOST_OS environment variable.") do |os|
      ENV["LAUNCHY_HOST_OS"] = os
    end

    op.on("-b", "--browser BROWSER", "Force launchy to use a particular browser.",
                               "This sets the LAUNCHY_BROWSER environment variable.") do |browser|
      ENV["LAUNCHY_BROWSER"] = browser
    end
  end
end

#run(argv = ARGV) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/launchy/command_line.rb', line 37

def run(argv = ARGV)
  begin
    parser.parse!(argv)
    Launchy.open(*argv)
  rescue ::OptionParser::ParseError => pe
    $stderr.puts "#{parser.programn_name}: #{pe}"
    $stderr.puts "Try `#{parser.program_name} --help' for more information."
    exit 1
  end
end