From 0329e4aee01778f67c718cd827daa6bcfcef45f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 24 Jul 2015 18:43:18 +0200 Subject: text-motion: introduce text_line_{up,down} --- text-motions.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'text-motions.c') diff --git a/text-motions.c b/text-motions.c index 9089371..43077e9 100644 --- a/text-motions.c +++ b/text-motions.c @@ -183,6 +183,18 @@ size_t text_line_char_prev(Text *txt, size_t pos) { return it.pos; } +size_t text_line_up(Text *txt, size_t pos) { + size_t bol = text_line_begin(txt, pos); + size_t prev = text_line_prev(txt, bol); + return text_line_offset(txt, prev, pos - bol); +} + +size_t text_line_down(Text *txt, size_t pos) { + size_t bol = text_line_begin(txt, pos); + size_t next = text_line_next(txt, bol); + return text_line_offset(txt, next, pos - bol); +} + static size_t text_customword_start_next(Text *txt, size_t pos, int (*isboundry)(int)) { char c; Iterator it = text_iterator_get(txt, pos); -- cgit v1.2.3