fish: Sort returned paths so the list is stable across multiple calls.

This commit is contained in:
Richard Jones
2010-05-25 13:52:53 +01:00
parent 06d8064ff8
commit 53c3b9d2b0

View File

@@ -71,6 +71,14 @@ free_words (struct word *words, size_t nr_words)
free (words[i].name);
free (words);
}
static int
compare_words (const void *vp1, const void *vp2)
{
const struct word *w1 = (const struct word *) vp1;
const struct word *w2 = (const struct word *) vp2;
return strcmp (w1->name, w2->name);
}
#endif
char *
@@ -212,6 +220,9 @@ complete_dest_paths_generator (const char *text, int state)
/* This inhibits ordinary (local filename) completion. */
rl_attempted_completion_over = 1;
/* Sort the words so the list is stable over multiple calls. */
qsort (words, nr_words, sizeof (struct word), compare_words);
/* Complete the string. */
while (index < nr_words) {
struct word *word;