Sha256: b8e37b3c89929035fff0f5652521c4933a19f60e296fc29469b7f322b2b2cd6c

Contents?: true

Size: 852 Bytes

Versions: 4

Compression:

Stored size: 852 Bytes

Contents

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

UtilityBelt.equip(:clipboard)
UtilityBelt.equip(:webbrowser)

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)}"
        WebBrowser.open(url)
      end
    end
  end
end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
akitaonrails-utility_belt-1.0.10 lib/utility_belt/google.rb
akitaonrails-utility_belt-1.0.11 lib/utility_belt/google.rb
akitaonrails-utility_belt-1.0.12 lib/utility_belt/google.rb
akitaonrails-utility_belt-1.0.13 lib/utility_belt/google.rb