Method: TkTextMark#pos
- Defined in:
- ext/lib/tk/textmark.rb
#pos ⇒ Object
# move to Tk::Text::IndexModMethods module
def +(mod)
return chars(mod) if mod.kind_of?(Numeric)
mod = mod.to_s
if mod =~ /^\s*[+-]?\d/
Tk::Text::IndexString.new(@id + ' + ' + mod)
else
Tk::Text::IndexString.new(@id + ' ' + mod)
end
end
def -(mod)
return chars(-mod) if mod.kind_of?(Numeric)
mod = mod.to_s
if mod =~ /^\s*[+-]?\d/
Tk::Text::IndexString.new(@id + ' - ' + mod)
elsif mod =~ /^\s*[-]\s+(\d.*)$/
Tk::Text::IndexString.new(@id + ' - -' + $1)
else
Tk::Text::IndexString.new(@id + ' ' + mod)
end
end
94 95 96 |
# File 'ext/lib/tk/textmark.rb', line 94 def pos @t.index(@id) end |