home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume7 / rvi / part2 / rv_quit.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  1005 b   |  70 lines

  1. #include "rv.h"
  2.  
  3. boolean input_mode;
  4. INT  set_debug = 0;
  5. boolean set_list;
  6. boolean set_autoindent = FALSE;
  7. boolean set_fortran;
  8. INT  set_scroll;
  9. INT  set_tabstops = 8;
  10. #ifdef CRAY
  11. boolean set_timeout = FALSE;
  12. #else
  13. boolean set_timeout = TRUE;
  14. #endif
  15. INT  set_shiftwidth = 8;
  16. boolean set_wrapscan = TRUE;
  17.  
  18. void
  19. cleanup()
  20. {
  21.     char buf[NUM_YANK_BUFS*20+8], *s;
  22.     INT i;
  23.  
  24.     xmit_curline();
  25.     refresh();
  26.  
  27.     /*
  28.      * Remove all yank buffers
  29.      */
  30.     strcpy(buf, "!rm -f");
  31.     s = &buf[strlen(buf)];
  32.     yank_array[NUM_YANK_BUFS-1].ya_madefile = TRUE;
  33.     for (i=0; i < NUM_YANK_BUFS; ++i)
  34.         if (yank_array[i].ya_madefile) {
  35.             sprintf(s, " /tmp/yk%d.%d", getpid(), i);
  36.             s += strlen(s);
  37.         }
  38.     *s++ = '\n';
  39.     *s = '\0';
  40.     fputs(buf, file.fi_fpout);
  41. }
  42.  
  43.  
  44. void
  45. quit()
  46. {
  47.     cleanup();
  48.     xmit_sync();
  49.     (void) recv_sync(TRUE);
  50.     move(LINES-1,0);
  51.     refresh();
  52.     endwin();
  53.     exit(0);
  54. }
  55.  
  56.  
  57. void
  58. Quit()
  59. {
  60.     cleanup();
  61.     xmit_sync();
  62.     (void) recv_sync(TRUE);
  63.     xmit_ed("Q\n");
  64.     fflush(file.fi_fpout);
  65.     move(LINES-1,0);
  66.     refresh();
  67.     endwin();
  68.     exit(0);
  69. }
  70.