Does now work with libgcrypt
[gnupg.git] / tools / crlf.c
1 /* crlf.c
2  */
3
4 #include <stdio.h>
5
6 int
7 main(int argc, char **argv)
8 {
9     int c, lc;
10     int off=0;
11
12     if( argc > 1 ) {
13         fprintf(stderr, "no arguments, please\n");
14         return 1;
15     }
16
17     lc = -1;
18     while( (c=getchar()) != EOF ) {
19       #if 0
20         if( c == '\r' && lc == ' ' )
21             fprintf(stderr,"SP,CR at %d\n", off );
22         if( c == '\n' && lc == ' ' )
23             fprintf(stderr,"SP,LF at %d\n", off );
24       #endif
25         if( c == '\n' && lc == '\r' )
26             putchar(c);
27         else if( c == '\n' ) {
28             putchar('\r');
29             putchar(c);
30         }
31         else if( c != '\n' && lc == '\r' ) {
32             putchar('\n');
33             putchar(c);
34         }
35         else
36             putchar(c);
37
38         lc = c;
39         off++;
40     }
41
42     return 0;
43 }
44