home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / c / csh4.zip / RM.C < prev    next >
C/C++ Source or Header  |  1985-09-03  |  537b  |  38 lines

  1. #include <stdio.h>
  2. rm(argc,argv)
  3.     int argc;
  4.     char *argv[];
  5. {
  6.     extern int _echo;
  7.     int oldecho = _echo;
  8.     char ask = 0;
  9.  
  10.     if (argv[1][0] == '-' && toupper(argv[1][1]) == 'Q')
  11.     {
  12.         ask++;
  13.         _echo = 1;
  14.         ++argv; --argc;
  15.     }
  16.     while(--argc) 
  17.     {
  18.         ++argv;
  19.         if (ask)
  20.         {
  21.             fprintf(stderr,"delete %s? (y or n) : ",*argv);
  22.             if (toupper(scr_getc()) != 'Y')
  23.             {
  24.                 write(2,"\r\n",2);
  25.                 continue;
  26.             }
  27.             write(2,"\r\n",2);
  28.         }
  29.         if (-1 == unlink(*(argv)))
  30.         {
  31.             perror("rm");
  32.         }
  33.     }
  34.     _echo = oldecho;
  35. }
  36.  
  37.  
  38.