From d7c163b27fc86ae35649667c2b6004ecc9824681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 12 Oct 2016 13:20:02 +0200 Subject: Only complete up to cursor position --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index b2d364a..aecbff9 100644 --- a/main.c +++ b/main.c @@ -2106,9 +2106,11 @@ static const char *open_file_under_cursor(Vis *vis, const char *keys, const Arg static char *get_completion_prefix(Vis *vis, Filerange (*text_object)(Text *, size_t)) { View *view = vis_view(vis); Text *txt = vis_text(vis); - - Filerange r = text_object(txt, view_cursor_get(view)-1); + size_t pos = view_cursor_get(view); + Filerange r = text_object(txt, pos-1); r = text_range_inner(txt, &r); + if (r.end > pos) + r.end = pos; size_t size = text_range_size(&r); if (size == 0) { vis_info_show(vis, "No valid prefix found for completion"); -- cgit v1.2.3