Imported File#ftype spec from rubyspecs.
[rbx.git] / lib / irb / ext / math-mode.rb
blob4cb1e67d9b2582f61e9f173c9f61345ec696675a
2 #   math-mode.rb - 
3 #       $Release Version: 0.9.5$
4 #       $Revision: 11708 $
5 #       $Date: 2007-02-12 15:01:19 -0800 (Mon, 12 Feb 2007) $
6 #       by Keiju ISHITSUKA(keiju@ruby-lang.org)
8 # --
10 #   
12 require "mathn"
14 module IRB
15   class Context
16     attr_reader :math_mode
17     alias math? math_mode
19     def math_mode=(opt)
20       if @math_mode == true && opt == false
21         IRB.fail CantReturnToNormalMode
22         return
23       end
25       @math_mode = opt
26       if math_mode
27         main.extend Math
28         print "start math mode\n" if verbose?
29       end
30     end
32     def inspect?
33       @inspect_mode.nil? && !@math_mode or @inspect_mode
34     end
35   end
36 end