summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/todo.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/todo.c b/src/todo.c
index 88def16..c7f416f 100644
--- a/src/todo.c
+++ b/src/todo.c
@@ -135,6 +135,18 @@ void todo_add(int argc, char **argv) {
fclose(todo_file);
}
+static int int_compare(const void *a, const void *b) {
+ int int_a = *((int *)a);
+ int int_b = *((int *)b);
+
+ if (int_a == int_b)
+ return 0;
+ else if (int_a < int_b)
+ return -1;
+ else
+ return 1;
+}
+
static size_t *parse_indices(int argc, char **argv) {
size_t *res = calloc(sizeof(size_t), argc);
@@ -147,6 +159,7 @@ static size_t *parse_indices(int argc, char **argv) {
}
}
+ qsort(res, argc, sizeof(size_t), int_compare);
return res;
}