mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-22 04:22:34 +03:00
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:
parent
ed65223a23
commit
09f1818bed
@ -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 &&
|
||||||
|
Loading…
Reference in New Issue
Block a user