Ticket #3018: broken directory completion.

In the command line, the subdirectory completion in current directory
isn't performed if stub isn't starting with './'.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2013-09-25 10:07:02 +04:00
parent ed65223a23
commit 09f1818bed

View File

@ -1350,12 +1350,19 @@ try_complete (char *text, int *lc_start, int *lc_end, input_complete_t flags)
matches = completion_matches (state.word, username_completion_function, state.flags); matches = completion_matches (state.word, username_completion_function, state.flags);
} }
/* And finally if this word is in a command position, then /* If this word is in a command position, then
complete over possible command names, including aliases, functions, complete over possible command names, including aliases, functions,
and command names. */ and command names. */
if (matches == NULL) if (matches == NULL)
matches = try_complete_all_possible (&state, text, lc_start); matches = try_complete_all_possible (&state, text, lc_start);
/* And finally if nothing found, try complete directory name */
if (matches == NULL)
{
state.in_command_position = 0;
matches = try_complete_all_possible (&state, text, lc_start);
}
g_free (state.word); g_free (state.word);
if (matches != NULL && if (matches != NULL &&