X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/960547de9c5f9bc70ccba6e3b1261ee2cf2c1dde..c65df27983057ec76ed0e72bb370f9a5ae7dad28:/pgen-stdev.c diff --git a/pgen-stdev.c b/pgen-stdev.c index 1d3ec98..9ecb3b4 100644 --- a/pgen-stdev.c +++ b/pgen-stdev.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: pgen-stdev.c,v 1.2 2000/07/09 21:31:34 mdw Exp $ + * $Id: pgen-stdev.c,v 1.4 2004/04/08 01:36:15 mdw Exp $ * * Standard event handlers * @@ -27,17 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: pgen-stdev.c,v $ - * Revision 1.2 2000/07/09 21:31:34 mdw - * Delete the spinner when the search finishes. - * - * Revision 1.1 1999/12/22 16:01:57 mdw - * Standard progress-reporting functions. - * - */ - /*----- Header files ------------------------------------------------------*/ #include @@ -107,4 +96,36 @@ int pgen_ev(int rq, pgen_event *ev, void *p) return (0); } +/* --- @pgen_subev@ --- * + * + * Subsidiary event handler, mainly for Lim-Lee searches and so on. + */ + +int pgen_subev(int rq, pgen_event *ev, void *p) +{ + switch (rq) { + case PGEN_BEGIN: + printf("[%s: ", ev->name); + fflush(stdout); + break; + case PGEN_FAIL: + putchar('.'); + fflush(stdout); + break; + case PGEN_PASS: + putchar('+'); + fflush(stdout); + break; + case PGEN_DONE: + fputs("+]", stdout); + fflush(stdout); + break; + case PGEN_ABORT: + fputs(" failed]", stdout); + fflush(stdout); + break; + } + return (0); +} + /*----- That's all, folks -------------------------------------------------*/