- wwprintf(w, "The escape character is %s, which gets you into command mode.\r\n\n",
- unctrl(escapec));
- wwprintf(w, "Short commands:\r\n\n");
- wwprintf(w, "{1-9} Select window {1-9} and return to conversation mode.\r\n");
- wwprintf(w, "%%{1-9} Select window {1-9}.\r\n");
- wwprintf(w, "c{1-9} Close window {1-9}.\r\n");
- wwprintf(w, "C Close all windows.\r\n");
- wwprintf(w, "S Show all windows in sequence.\r\n");
- wwprintf(w, "L List all windows with their labels.\r\n");
- wwprintf(w, "w Open a new window.\r\n");
- wwprintf(w, "[^U^D] Scroll [up, down] half a window.\r\n");
- wwprintf(w, "[^B^F] Scroll [up, down] a full window.\r\n");
- wwprintf(w, "[hjkl] Move cursor [left, down, up, right].\r\n");
- wwprintf(w, "escape Exit command mode.\r\n");
- wwprintf(w, "^L Redraw screen.\r\n");
- wwprintf(w, "^Z Suspend.\r\n");
- wwprintf(w, ". Quit.\r\n");
- waitnl(w);
- wwprintf(w, "Long commands:\r\n\n");
- wwprintf(w, ":terse [off] Turn on (or off) terse mode.\r\n");
- wwprintf(w, ":refresh {1-9} [off] Turn on (or off) refresh after every newline\r\n");
- wwprintf(w, " for window {1-9}.\r\n");
- wwprintf(w, ":label {1-9} string Label window {1-9}.\r\n");
- wwprintf(w, ":escape c Set escape character to c.\r\n");
- wwprintf(w, ":%{1-9} Select window {1-9}.\r\n");
- wwprintf(w, ":window r c nr nc Open a window at row r column c\r\n");
- wwprintf(w, " with nr rows and nc colomns\r\n");
- waitnl(w);
- closewin(w);
-}
-
-dotime(flag)
-{
- register struct ww *w;
- struct rusage rusage;
- struct timeval timeval;
-
- if ((w = openwin(8, "Timing and Resource Usage")) == 0) {
- if (terse)
- Ding();
- else
- wwputs("Can't open time window. ", cmdwin);
- return;
- }
-
- gettimeofday(&timeval, &timezone);
- timeval.tv_sec -= starttime.tv_sec;
- if ((timeval.tv_usec -= starttime.tv_usec) < 0) {
- timeval.tv_sec--;
- timeval.tv_usec += 1000000;
- }
- getrusage(flag, &rusage);
-
- wwprintf(w, "time\t\tutime\t\tstime\t\tmaxrss\tixrss\tidrss\tisrss\r\n");
- wwprintf(w, "%-16s", strtime(&timeval));
- wwprintf(w, "%-16s", strtime(&rusage.ru_utime));
- wwprintf(w, "%-16s", strtime(&rusage.ru_stime));
- wwprintf(w, "%D\t%D\t%D\t%D\r\n",
- rusage.ru_maxrss, rusage.ru_ixrss,
- rusage.ru_idrss, rusage.ru_isrss);
- wwprintf(w, "minflt\tmajflt\tnswap\tinblk\toublk\tmsgsnd\tmsgrcv\tnsigs\tnvcsw\tnivcsw\r\n");
- wwprintf(w, "%D\%D\t%D\t%D\t%D\t%D\t%D\t%D\t%D\t%D\t%D\r\n",
- rusage.ru_minflt, rusage.ru_majflt, rusage.ru_nswap,
- rusage.ru_inblock, rusage.ru_oublock,
- rusage.ru_msgsnd, rusage.ru_msgrcv, rusage.ru_nsignals,
- rusage.ru_nvcsw, rusage.ru_nivcsw);
-
- waitnl(w);
- closewin(w);