#ifndef TEXT_OBJECTS_H #define TEXT_OBJECTS_H #include #include "text.h" /* word which happens to be at pos, includes trailing white spaces. if at pos happens to * be a whitespace include all neighbouring leading whitespaces and the following word. */ Filerange text_object_word(Text*, size_t pos); Filerange text_object_word_boundry(Text*, size_t pos, int (*isboundry)(int)); Filerange text_object_char(Text*, size_t pos, char c); Filerange text_object_sentence(Text*, size_t pos); Filerange text_object_paragraph(Text*, size_t pos); /* range delimited by either (), {}, [], <>, ", '. the delimiters themself are not * included in the range */ Filerange text_object_bracket(Text*, size_t pos, char type); #endif