Module | TkText::IndexModMethods |
In: |
tk/lib/tk/text.rb
|
# File tk/lib/tk/text.rb, line 72 def +(mod) return chars(mod) if mod.kind_of?(Numeric) mod = mod.to_s if mod =~ /^\s*[+-]?\d/ TkText::IndexString.new(String.new(id) << ' + ' << mod) else TkText::IndexString.new(String.new(id) << ' ' << mod) end end
# File tk/lib/tk/text.rb, line 83 def -(mod) return chars(-mod) if mod.kind_of?(Numeric) mod = mod.to_s if mod =~ /^\s*[+-]?\d/ TkText::IndexString.new(String.new(id) << ' - ' << mod) elsif mod =~ /^\s*[-]\s+(\d.*)$/ TkText::IndexString.new(String.new(id) << ' - -' << $1) else TkText::IndexString.new(String.new(id) << ' ' << mod) end end
# File tk/lib/tk/text.rb, line 96 def chars(mod) fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' chars') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' chars') end end
# File tk/lib/tk/text.rb, line 119 def lineend TkText::IndexString.new(String.new(id) << ' lineend') end
# File tk/lib/tk/text.rb, line 106 def lines(mod) fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer) if mod < 0 TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' lines') else TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' lines') end end
# File tk/lib/tk/text.rb, line 116 def linestart TkText::IndexString.new(String.new(id) << ' linestart') end
# File tk/lib/tk/text.rb, line 126 def wordend TkText::IndexString.new(String.new(id) << ' wordend') end