home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / UNIX / ARCHIE / CLIENTS / LOG_ARCH / CLIPLINE.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-18  |  815 b   |  41 lines

  1. /*--------------------------------------------------------------------------
  2.  Program to display the first COLS columns of a bunch of text lines.
  3.  Deletes ^M and backspace characters.
  4.  No line length limit (unlike cut or awk).
  5. --------------------------------------------------------------------------*/
  6. #include <stdio.h>
  7.  
  8. #define COLS 200
  9.  
  10. main()
  11. {
  12.     char obuf[COLS+1];
  13.     int c;
  14.     int i;
  15.  
  16.     i = 0;
  17.     while ((c=getchar()) != EOF) {
  18.     switch (c) {
  19.     case '\n':    /* newline */
  20.         obuf[i] = 0;
  21.         puts(obuf);
  22.         i = 0;
  23.         break;
  24.     case '\r':    /* return */
  25.         break;
  26.     case '\010':     /* backspace */
  27.         if (i > 0) i--;
  28.         break;
  29.     default:
  30.         if (i < COLS)
  31.         obuf[i++] = c;
  32.         break;
  33.     }
  34.     }
  35.     if (i > 0) {
  36.     obuf[i] = 0;
  37.     puts(obuf);
  38.     }
  39.     exit(0);
  40. }
  41.