55 lines
1.1 KiB
Ruby
Raw Normal View History

#: * `irb` [`--examples`] [`--pry`]:
2016-04-08 16:28:43 +02:00
#: Enter the interactive Homebrew Ruby shell.
#:
#: If `--examples` is passed, several examples will be shown.
#: If `--pry` is passed or HOMEBREW_PRY is set, pry will be
#: used instead of irb.
2012-08-31 08:09:50 -04:00
class Symbol
def f(*args)
Formulary.factory(to_s, *args)
2012-08-31 08:09:50 -04:00
end
end
2017-02-23 06:04:32 +01:00
class String
def f(*args)
Formulary.factory(self, *args)
end
end
module Homebrew
2016-09-26 01:44:51 +02:00
module_function
def irb
if ARGV.include? "--examples"
2014-06-19 19:13:45 -05:00
puts "'v8'.f # => instance of the v8 formula"
2012-08-31 08:09:50 -04:00
puts ":hub.f.installed?"
puts ":lua.f.methods - 1.methods"
puts ":mpd.f.recursive_dependencies.reject(&:installed?)"
return
end
if ARGV.pry?
Homebrew.install_gem_setup_path! "pry"
require "pry"
Pry.config.prompt_name = "brew"
else
require "irb"
end
require "formula"
require "keg"
$LOAD_PATH.unshift("#{HOMEBREW_LIBRARY_PATH}/cask/lib")
require "hbc"
ohai "Interactive Homebrew Shell"
puts "Example commands available with: brew irb --examples"
if ARGV.pry?
Pry.start
else
IRB.start
end
end
end