home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume5 / rsed / multi.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-03  |  1.6 KB  |  70 lines

  1.  
  2. /*
  3.  * This code copyright 1988 by Doug Davis (doug@letni.lawnet.com) 
  4.  *  You are free to modify, hack, fold, spindle, or mutlate this code in
  5.  *  any maner provided you give credit where credit is due and don't pretend
  6.  *  you wrote it.
  7.  *  If you do my lawyers (and I have a lot of lawyers) will teach you a lesson
  8.  *  in copyright law that you will never ever forget.
  9.  */
  10. #include "defs.h"
  11. #include "externs.h"
  12.  
  13. #define RANGE(x)    (x > 0 && x <= NumberLines)
  14. static char *Start="Starting line number ";
  15. static char *End=  "  Ending line number ";
  16. multi_change()
  17. {
  18.     long start, end, count;
  19.     char *string="for changes :";
  20.     fputs(Start, stdout);
  21.     fputs(string, stdout);
  22.     start=getlnum();
  23.     if (!RANGE(start)) 
  24.         return(!OK);
  25.     fputs(End, stdout);
  26.     fputs(string, stdout);
  27.     end=getlnum();
  28.     if (!RANGE(end))
  29.         return(!OK);
  30.     for(count = start ; count <= end ; count++) 
  31.         change(count);
  32.     return(OK);
  33. }
  34. multi_delete()
  35. {
  36.     long start, end, count;
  37.     char *string="to delete : ";
  38.     fputs(Start, stdout);
  39.     fputs(string, stdout);
  40.     start=getlnum();
  41.     if (!RANGE(start)) 
  42.         return(!OK);
  43.     fputs(End, stdout);
  44.     fputs(string, stdout);
  45.     end=getlnum();
  46.     if (!RANGE(end))
  47.         return(!OK);
  48.     for(count = end ; count >= start ; count--) 
  49.         subtract(count);
  50.     return(OK);
  51. }
  52. multi_print()
  53. {
  54.     long start, end, count;
  55.     char *string="to be printed : ";
  56.     fputs(Start, stdout);
  57.     fputs(string, stdout);
  58.     start=getlnum();
  59.     if (!RANGE(start)) 
  60.         return(!OK);
  61.     fputs(End, stdout);
  62.     fputs(string, stdout);
  63.     end=getlnum();
  64.     if (!RANGE(end))
  65.         return(!OK);
  66.     for(count = start ; count <= end ; count++) 
  67.         printline(count);
  68.     return(OK);
  69. }
  70.