more descriptive irb output

also, code poetry arguments
This commit is contained in:
rick
2010-08-23 16:35:17 -07:00
parent 99995f7364
commit 05283347b0
+23 -6
View File
@@ -53,9 +53,8 @@ if options['irb']
@__initialized = true @__initialized = true
end end
workspace = WorkSpace.new(binding) ws = WorkSpace.new(binding)
irb = Irb.new(ws)
irb = Irb.new(workspace)
@CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC] @CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC]
@CONF[:MAIN_CONTEXT] = irb.context @CONF[:MAIN_CONTEXT] = irb.context
@@ -67,10 +66,28 @@ if options['irb']
end end
require 'gollum' require 'gollum'
wiki = Gollum::Wiki.new gollum_path begin
IRB.start_session binding wiki = Gollum::Wiki.new(gollum_path)
if !wiki.exist? then raise Grit::InvalidGitRepositoryError end
puts "Loaded Gollum wiki at #{File.expand_path(gollum_path).inspect}."
puts
puts %( page = wiki.page('page-name'))
puts %( # => <Gollum::Page>)
puts
puts %( page.raw_data)
puts %( # => "# My wiki page")
puts
puts %( page.formatted_data)
puts %( # => "<h1>My wiki page</h1>")
puts
puts "Check out the Gollum README for more."
IRB.start_session(binding)
rescue Grit::InvalidGitRepositoryError, Grit::NoSuchPathError
puts "Invalid Gollum wiki at #{File.expand_path(gollum_path).inspect}"
exit 0
end
else else
require 'gollum/frontend/app' require 'gollum/frontend/app'
Precious::App.set :gollum_path, gollum_path Precious::App.set(:gollum_path, gollum_path)
Precious::App.run!(options) Precious::App.run!(options)
end end