commit ffa0a9ef645fda4a7b3daa8d89ebdfb5202645c8
parent eef6b2b442a25cd653a326acebf14323f351ebd5
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Wed, 2 Jan 2019 17:44:15 +0100
tweaks: calculate the length of a completion word in a more direct way
Diffstat:
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/src/text.c b/src/text.c
@@ -3041,20 +3041,17 @@ void do_verbatim_input(void)
}
#ifdef ENABLE_WORDCOMPLETION
-/* Copy the found completion candidate. */
+/* Return a copy of the found completion candidate. */
char *copy_completion(char *check_line, int start)
{
char *word;
size_t position = start, len_of_word = 0, index = 0;
/* Find the length of the word by travelling to its end. */
- while (is_word_mbchar(&check_line[position], FALSE)) {
- size_t next = move_mbright(check_line, position);
-
- len_of_word += next - position;
- position = next;
- }
+ while (is_word_mbchar(&check_line[position], FALSE))
+ position = move_mbright(check_line, position);
+ len_of_word = position - start;
word = charalloc(len_of_word + 1);
/* Simply copy the word. */