]> granicus.if.org Git - curl/commitdiff
allows \r \n \t \v in config file parameters within quotes
authorDaniel Stenberg <daniel@haxx.se>
Fri, 17 Nov 2000 10:08:39 +0000 (10:08 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 17 Nov 2000 10:08:39 +0000 (10:08 +0000)
src/main.c

index 5c257ecc8db2adf118f602d308e2df803ad6e4dd..2d1de3df1060520b0c286f0856c9593eb2d68165 100644 (file)
@@ -88,6 +88,8 @@
 #include "../lib/memdebug.h"
 #endif
 
+#define DEBUG_CONFIG
+
 #ifndef __cplusplus        /* (rabe) */
 typedef char bool;
 #endif                     /* (rabe) */
@@ -1046,12 +1048,31 @@ static int parseconfig(char *filename,
         ptr=param;
         while(*line && (*line != '\"')) {
           if(*line == '\\') {
+            char out;
             line++;
-            if(!*line) {
+
+            /* default is to output the letter after the backslah */
+            switch(out = *line) {
+            case '\0':
+              continue; /* this'll break out of the loop */
+            case 't':
+              out='\t';
+              break;
+            case 'n':
+              out='\n';
+              break;
+            case 'r':
+              out='\r';
+              break;
+            case 'v':
+              out='\v';
               break;
             }
+            *ptr++=out;
+            line++;
           }
-          *ptr++=*line++;
+          else
+            *ptr++=*line++;
         }
         *ptr=0; /* always zero terminate */