home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume14 / shellforms / part02 / summary.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-05-09  |  1.8 KB  |  57 lines

  1. /* Last update: 01/14/88  00:30 AM  (Edition: 14) */
  2. #include    <stdio.h>
  3. #include    "basic.h"
  4. #include    "form.h"
  5.  
  6. static char    *Summary[] = {
  7. "    RETURN - terminate        CTRL P or up arrow - vertical up one field",
  8. "    TAB    - next field       CTRL N or down arrow - vertical down one field",
  9. "    CTRL T - prev field       Intr char - abort",
  10. "    CTRL L - refresh screen   Stop char - stop process",
  11. "",
  12. "--- Editable Field ---                  --- Selection Field ---",
  13. "  Movement:",
  14. "    CTRL A - beginning of field         SPACE  - show next selection",
  15. "    CTRL E - end of field               CTRL H - show prev selection",
  16. "    CTRL F - forward one char           x      - find next selection starts",
  17. "             or --> key                          with character 'x'",
  18. "    CTRL B - backword one char          ?      - get help message (-m flag)",
  19. "             or <-- key or CTRL H",
  20. "  Editing:",
  21. "    CTRL U - delete to start of field",
  22. "    CTRL K - delete to end of field",
  23. "    CTRL W - delete prev word",
  24. NULL
  25. };
  26.  
  27. static char    *Newline = "\r\n\r\n";
  28. static char    *Header = "Shell Form Version: ";
  29. extern    char    *Version;
  30. extern    char    *Copyright;
  31. extern    char    *Bugs;
  32. extern    char    get_char();
  33. /*-------------------------------------------------------------01/13/88-+
  34. |                                    |
  35. |         show_summary : display on-line summary         |
  36. |                                    |
  37. +----------------------------------------------------------------------*/
  38. show_summary ()
  39.     {
  40.     char    **pp = Summary;
  41.     char    *p;
  42.  
  43.     ENTER (show_summary);
  44.     screen (SCR_ERASE);
  45.     put_string (Header, 0);    put_string (Version, 0);
  46.     put_string (Newline, 2);
  47.     put_string (Copyright, 0); put_string (Newline, 2);
  48.     put_string (Bugs, 0);      put_string (Newline, 4);
  49.     while ((p = *pp++) != NULL) {
  50.         put_string (p, 0);
  51.         put_string (Newline, 2);
  52.         }
  53.     put_string ("\r\n     Press SPACE to continue: ", 0);
  54.     while (get_char() != ' ');
  55.     EXIT;
  56.     }
  57.