home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1456 / deleteline.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-28  |  878 b   |  50 lines

  1. /*
  2.  * Copyright (C) 1990 Jay Konigsberg - see Makefile for details
  3.  * This is Free Software, distrubited under the GNU Software Aggrement.
  4.  */
  5.  
  6. #include "simped.h"
  7.  
  8. char **deleteline(text, count, delline)
  9. char **text;
  10. int  *count;
  11. int  delline;        /* returns the line number deleted or 0 */
  12. {
  13. int    printf(),
  14.     fflush(),
  15.     puts(),
  16.     fputs();
  17.  
  18. void    free();
  19.  
  20. int    inpchar=0,
  21.     loop;
  22.  
  23. if(delline > 0)
  24.     {
  25.     printf("\n%3d> ",delline);
  26.     fputs(text[delline-1], stdout);
  27.     fputs("Delete this line (Return=n/y): ", stdout);
  28.     fflush(stdout);
  29.     inpchar=getchar();
  30.     putchar(inpchar);
  31.     }
  32.  
  33. if (inpchar == 'y' || inpchar == 'Y')
  34.     {
  35.     free(text[delline-1]);
  36.     for(loop=delline-1; loop < *count-1; ++loop)
  37.     {
  38.     text[loop] = text[loop+1];
  39.     }
  40.     text[loop]=NULL;
  41.     --*count;
  42.     puts("\nLine deleted.");
  43.     }
  44. else
  45.     {
  46.     puts("\nLine NOT deleted.");
  47.     }
  48. return(text);
  49. }
  50.