Sha256: 3daeefbe82e0655e5a3055f1bea1f5f75e19e4669d3fccecdcd9ccd86cd56ec8

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env ruby
%w{rubygems platform cgi}.each {|library| require library}

UtilityBelt.equip(:clipboard)

module UtilityBelt
  module Google
    def google(search_term = nil)
      search_term ||= Clipboard.read if Clipboard.available?
      if search_term.empty?
        puts "Usage: google search_term_without_spaces           (Unix command line only)"
        puts "       google 'search term with spaces'            (Unix or IRB)"
        puts "       google                                      (Unix or IRB)"
        puts "              (if invoking without args, must have text in clipboard)"
      else
        url = "http://google.com/search?q=#{CGI.escape(search_term)}"
        case Platform::IMPL
        when :macosx
          Kernel.system("open #{url}")
        when :windows
          Kernel.system("start #{url}")
        when :linux
          Kernel.system("xdg-open #{url}")
        else
          puts "Sorry, don't know how to open an URL from the command line on your platform"
        end
      end
    end
  end
end

class Object
  include UtilityBelt::Google
end if Object.const_defined? :IRB

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
FreedomCoder-utility_belt-1.1.1.2 lib/utility_belt/google.rb
FreedomCoder-utility_belt-1.1.1 lib/utility_belt/google.rb