Now curl warns if an unknown variable is used in the -w/--writeout argument.

This commit is contained in:
Daniel Stenberg 2005-09-06 13:27:18 +00:00
parent 56dea0ac9a
commit e8635044b5
2 changed files with 9 additions and 1 deletions

View File

@ -7,6 +7,9 @@
Changelog Changelog
Daniel (6 September 2005)
- Now curl warns if an unknown variable is used in the -w/--writeout argument.
Daniel (4 September 2005) Daniel (4 September 2005)
- I applied Nicolas François' man page patch he posted to the Debian bug - I applied Nicolas François' man page patch he posted to the Debian bug
tracker. It corrected two lines that started with apostrophes, which isn't tracker. It corrected two lines that started with apostrophes, which isn't

View File

@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1998 - 2004, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2005, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -112,11 +112,13 @@ void ourWriteOut(CURL *curl, char *writeinfo)
char keepit; char keepit;
int i; int i;
if(('{' == ptr[1]) && (end=strchr(ptr, '}'))) { if(('{' == ptr[1]) && (end=strchr(ptr, '}'))) {
bool match = FALSE;
ptr+=2; /* pass the % and the { */ ptr+=2; /* pass the % and the { */
keepit=*end; keepit=*end;
*end=0; /* zero terminate */ *end=0; /* zero terminate */
for(i=0; replacements[i].name; i++) { for(i=0; replacements[i].name; i++) {
if(curl_strequal(ptr, replacements[i].name)) { if(curl_strequal(ptr, replacements[i].name)) {
match = TRUE;
switch(replacements[i].id) { switch(replacements[i].id) {
case VAR_EFFECTIVE_URL: case VAR_EFFECTIVE_URL:
if((CURLE_OK == if((CURLE_OK ==
@ -217,6 +219,9 @@ void ourWriteOut(CURL *curl, char *writeinfo)
break; break;
} }
} }
if(!match) {
fprintf(stderr, "curl: unknown --writeout variable: '%s'\n", ptr);
}
ptr=end+1; /* pass the end */ ptr=end+1; /* pass the end */
*end = keepit; *end = keepit;
} }