git.annexia.org
/
libguestfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fish: Sort returned paths so the list is stable across multiple calls.
[libguestfs.git]
/
fish
/
destpaths.c
diff --git
a/fish/destpaths.c
b/fish/destpaths.c
index
2908ba4
..
403fe7f
100644
(file)
--- a/
fish/destpaths.c
+++ b/
fish/destpaths.c
@@
-71,6
+71,14
@@
free_words (struct word *words, size_t nr_words)
free (words[i].name);
free (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 *
#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;
/* 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;
/* Complete the string. */
while (index < nr_words) {
struct word *word;