summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/tagtree.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/tagtree.c b/apps/tagtree.c
index e1cb9e65bc..dbb1b89b18 100644
--- a/apps/tagtree.c
+++ b/apps/tagtree.c
@@ -95,6 +95,7 @@ struct display_format {
95 int limit; 95 int limit;
96 int strip; 96 int strip;
97 bool sort_inverse; 97 bool sort_inverse;
98 bool sort;
98}; 99};
99 100
100static struct display_format *formats[TAGMENU_MAX_FMTS]; 101static struct display_format *formats[TAGMENU_MAX_FMTS];
@@ -361,6 +362,8 @@ static int get_format_str(struct display_format *fmt)
361 return -12; 362 return -12;
362 if (!strcasecmp("inverse", buf)) 363 if (!strcasecmp("inverse", buf))
363 fmt->sort_inverse = true; 364 fmt->sort_inverse = true;
365
366 fmt->sort = true;
364 break; 367 break;
365 368
366 case var_limit: 369 case var_limit:
@@ -1057,6 +1060,10 @@ int retrieve_entries(struct tree_context *c, struct tagcache_search *tcs,
1057 sort_inverse = fmt->sort_inverse; 1060 sort_inverse = fmt->sort_inverse;
1058 sort_limit = fmt->limit; 1061 sort_limit = fmt->limit;
1059 strip = fmt->strip; 1062 strip = fmt->strip;
1063
1064 /* Check if sorting is forced. */
1065 if (fmt->sort)
1066 sort = true;
1060 } 1067 }
1061 else 1068 else
1062 { 1069 {