Commit ffa0a9ef authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

tweaks: calculate the length of a completion word in a more direct way

parent eef6b2b4
Showing with 4 additions and 7 deletions
+4 -7
......@@ -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. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment