Sha256: 346467ca4c57e9c1a7477aca84a33134dd9f05bb5a23b9f7e63ffda514169970

Contents?: true

Size: 1.47 KB

Versions: 18

Compression:

Stored size: 1.47 KB

Contents

require 'optparse'

module Launchy
  class CommandLine

    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

    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
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/launchy-0.3.7/lib/launchy/command_line.rb
launchy-0.4.0 lib/launchy/command_line.rb
gemrage-1.0.0 vendor/ruby/1.8/gems/launchy-0.3.7/lib/launchy/command_line.rb
gemrage-0.4.1 vendor/ruby/1.8/gems/launchy-0.3.7/lib/launchy/command_line.rb
gemrage-0.4.0 vendor/ruby/1.8/gems/launchy-0.3.7/lib/launchy/command_line.rb
launchy-0.3.7 lib/launchy/command_line.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/launchy-0.3.5/lib/launchy/command_line.rb
middleman-0.12.2 lib/middleman/vendor/gems/gems/launchy-0.3.5/lib/launchy/command_line.rb
launchy-0.3.5 lib/launchy/command_line.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.10.17 vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.10.16 vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.10.15 vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
middleman-0.10.14 vendor/gems/gems/launchy-0.3.3/lib/launchy/command_line.rb
launchy-0.3.3 lib/launchy/command_line.rb