void err_end(void) { if (cx.x_type == X_FILE && cx.x_errwin != 0) { if (!cx.x_noerr) waitnl(cx.x_errwin); closeiwin(cx.x_errwin); cx.x_errwin = 0; } }
c_help() { register struct ww *w; if ((w = openiwin(wwnrow - 3, "Help")) == 0) { error("Can't open help window: %s.", wwerror()); return; } wwprintf(w, "The escape character is %c.\n", escapec); wwprintf(w, "(# represents one of the digits from 1 to 9.)\n\n"); if (help_print(w, "Short commands", help_shortcmd) >= 0) (void) help_print(w, "Long commands", help_longcmd); closeiwin(w); }
debug_str() { register struct ww *w; struct string *s; if ((w = openiwin(wwnrow - 3, "Allocated Strings")) == 0) { error("Can't open string window: %s.", wwerror()); return; } for (s = str_head.s_forw; s != &str_head; s = s->s_forw) { if (more(w, 0) == 2) goto out; wwprintf(w, "(0x%x)\t\"%s\"\n", s->s_data, s->s_data); } waitnl(w); out: closeiwin(w); }