diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-10-12 13:20:02 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-10-12 13:20:02 +0200 |
| commit | d7c163b27fc86ae35649667c2b6004ecc9824681 (patch) | |
| tree | 8d4696ee1bc5d42c7c559c7bac86b268de43312c /main.c | |
| parent | 68037c567f3c8d9bf5fda429a5542182d20891bf (diff) | |
| download | vis-d7c163b27fc86ae35649667c2b6004ecc9824681.tar.gz vis-d7c163b27fc86ae35649667c2b6004ecc9824681.tar.xz | |
Only complete up to cursor position
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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"); |
