diff --git a/src/utils/edit.c b/src/utils/edit.c index 448d584df..69daeaaa7 100644 --- a/src/utils/edit.c +++ b/src/utils/edit.c @@ -349,6 +349,11 @@ static int max_common_length(char **c) } +static int cmp_str(const void *a, const void *b) +{ + return os_strcmp(* (const char **) a, * (const char **) b); +} + static void complete(int list) { char **c; @@ -379,6 +384,7 @@ static void complete(int list) len = max_common_length(c); if (len <= plen && count > 1) { if (list) { + qsort(c, count, sizeof(char *), cmp_str); edit_clear_line(); printf("\r"); for (i = 0; c[i]; i++)