Method: Textbringer::Buffer#forward_word

Defined in:
lib/textbringer/buffer.rb

#forward_word(n = 1, regexp: WORD_COMPONENT_REGEXP) ⇒ Object



679
680
681
682
683
684
685
686
687
688
689
# File 'lib/textbringer/buffer.rb', line 679

def forward_word(n = 1, regexp: WORD_COMPONENT_REGEXP)
  return backward_word(-n) if n < 0
  n.times do
    while !end_of_buffer? && regexp !~ char_after
      forward_char
    end
    while !end_of_buffer? && regexp =~ char_after
      forward_char
    end
  end
end