···11-/* $OpenBSD: sort.c,v 1.1 2026/02/02 10:08:30 nicm Exp $ */
11+/* $OpenBSD: sort.c,v 1.2 2026/02/10 09:55:53 nicm Exp $ */
2233/*
44 * Copyright (c) 2026 Dane Jensen <dhcjensen@gmail.com>
···197197 case SORT_CREATION:
198198 result = a->id - b->id;
199199 break;
200200- case SORT_INDEX:
201201- case SORT_NAME:
202202- case SORT_ORDER:
203200 case SORT_SIZE:
204204- case SORT_END:
201201+ result = a->sx * a->sy - b->sx * b->sy;
205202 break;
206206- }
207207- if (result == 0) {
208208- /*
209209- * Panes don't have names, so use number order for any other
210210- * sort field.
211211- */
203203+ case SORT_INDEX:
212204 window_pane_index(a, &ai);
213205 window_pane_index(b, &bi);
214206 result = ai - bi;
207207+ break;
208208+ case SORT_NAME:
209209+ result = strcmp(a->screen->title, b->screen->title);
210210+ break;
211211+ case SORT_ORDER:
212212+ case SORT_END:
213213+ break;
215214 }
216215216216+ if (result == 0)
217217+ result = strcmp(a->screen->title, b->screen->title);
218218+217219 if (sort_crit->reversed)
218220 result = -result;
219221 return (result);
···235237 case SORT_INDEX:
236238 result = wla->idx - wlb->idx;
237239 break;
240240+ case SORT_CREATION:
241241+ if (timercmp(&wa->creation_time, &wb->creation_time, >)) {
242242+ result = -1;
243243+ break;
244244+ }
245245+ if (timercmp(&wa->creation_time, &wb->creation_time, <)) {
246246+ result = 1;
247247+ break;
248248+ }
249249+ break;
238250 case SORT_ACTIVITY:
239251 if (timercmp(&wa->activity_time, &wb->activity_time, >)) {
240252 result = -1;
···248260 case SORT_NAME:
249261 result = strcmp(wa->name, wb->name);
250262 break;
251251- case SORT_CREATION:
263263+ case SORT_SIZE:
264264+ result = wa->sx * wa->sy - wb->sx * wb->sy;
265265+ break;
252266 case SORT_ORDER:
253253- case SORT_SIZE:
254267 case SORT_END:
255268 break;
256269 }
···295308 return (SORT_CREATION);
296309 if (strcasecmp(order, "index") == 0)
297310 return (SORT_INDEX);
298298- if (strcasecmp(order, "name") == 0)
311311+ if (strcasecmp(order, "name") == 0 ||
312312+ strcasecmp(order, "title") == 0)
299313 return (SORT_NAME);
300314 if (strcasecmp(order, "order") == 0)
301315 return (SORT_ORDER);
+11-3
usr.bin/tmux/tmux.1
···11-.\" $OpenBSD: tmux.1,v 1.1029 2026/02/02 10:08:30 nicm Exp $
11+.\" $OpenBSD: tmux.1,v 1.1030 2026/02/10 09:55:53 nicm Exp $
22.\"
33.\" Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
44.\"
···1414.\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
1515.\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1616.\"
1717-.Dd $Mdocdate: February 2 2026 $
1717+.Dd $Mdocdate: February 10 2026 $
1818.Dt TMUX 1
1919.Os
2020.Sh NAME
···30903090section.
30913091.Fl O
30923092specifies the sort order: one of
30933093-.Ql name ,
30933093+.Ql name
30943094+(title),
30953095+.Ql index ,
30963096+.Ql size
30973097+(area),
30943098.Ql creation
30953099(time), or
30963100.Ql activity
···31233127specifies the sort order: one of
31243128.Ql index ,
31253129.Ql name ,
31303130+.Ql size
31313131+(area),
31323132+.Ql creation
31333133+(time),
31263134or
31273135.Ql activity
31283136(time).