def backward_until_space(it: Gtk.TextIter): it.backward_char() while it.get_char() not in string.whitespace: if not it.backward_char(): return it.forward_char()
def backward_until_special_char(it: Gtk.TextIter): it.backward_char() while it.get_char() not in SPECIAL_CHARS_COMPLETION_START: if not it.backward_char(): return it.forward_char()
def _get_chars(iterator: Gtk.TextIter): char = iterator.get_char() if char != 0: yield char while iterator.forward_char(): yield iterator.get_char()