=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/systat/main.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- src/usr.bin/systat/main.c 2016/10/13 11:22:46 1.66 +++ src/usr.bin/systat/main.c 2018/02/08 07:00:33 1.67 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.66 2016/10/13 11:22:46 otto Exp $ */ +/* $Id: main.c,v 1.67 2018/02/08 07:00:33 martijn Exp $ */ /* * Copyright (c) 2001, 2007 Can Erkin Acar * Copyright (c) 2001 Daniel Hartmeier @@ -251,6 +251,31 @@ } void +add_order_tb(order_type *o) +{ + if (curr_view->mgr->order_curr == o) + tbprintf("[%s%s(%c)] ", o->name, + o->func != NULL && sortdir == -1 ? "^" : "", + (char) o->hotkey); + else + tbprintf("%s(%c) ", o->name, (char) o->hotkey); +} + +void +show_order(void) +{ + if (rawmode) + return; + + tb_start(); + if (foreach_order(add_order_tb) == -1) { + tbprintf("No orders available"); + } + tb_end(); + message_set(tmp_buf); +} + +void cmd_compat(const char *buf) { const char *s; @@ -273,6 +298,11 @@ paused = 0; gotsig_alarm = 1; cmd_delay(buf + 5); + return; + } + if (strncasecmp(buf, "order", 5) == 0) { + show_order(); + need_update = 1; return; }