lib/ripl/rc/anchor.rb in ripl-rc-0.1.5 vs lib/ripl/rc/anchor.rb in ripl-rc-0.2.0
- old
+ new
@@ -1,10 +1,11 @@
-require 'ripl'
+require 'ripl/rc/u'
-module Ripl::Rc; end
module Ripl::Rc::Anchor
+ include Ripl::Rc::U
+
def loop_eval(str)
case obj_or_binding = (config[:rc_anchor] ||= []).last
when NilClass
super
@@ -40,10 +41,11 @@
end
end
module AnchorImp
def anchor obj_or_binding
+ return if Ripl::Rc::Anchor.disabled?
if Ripl.config[:rc_init].nil?
Ripl::Runner.load_rc(Ripl.config[:riplrc])
Ripl.config[:rc_init] = true
end
@@ -62,7 +64,8 @@
module Ripl::Rc::U; extend Ripl::Rc::Anchor::Imp; end
Ripl::Shell.include(Ripl::Rc::Anchor)
Ripl.config[:prompt] ||= Ripl::Shell::OPTIONS[:prompt]
-
-Ripl.extend(Ripl::Rc::Anchor::AnchorImp) # define Ripl.anchor
+# define Ripl.anchor
+Ripl .extend(Ripl::Rc::Anchor::AnchorImp)
+Ripl::Rc.extend(Ripl::Rc::Anchor::AnchorImp)