using #[num] with -o now make it literally used if there's no globbing for
authorDaniel Stenberg <daniel@haxx.se>
Mon, 26 Jul 2004 09:11:10 +0000 (09:11 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 26 Jul 2004 09:11:10 +0000 (09:11 +0000)
that particular index. Reported in bug report 997536.

src/urlglob.c

index 2ca01f0..6bb3232 100644 (file)
@@ -449,10 +449,9 @@ char *glob_match_url(char *filename, URLGlob *glob)
 
   while (*filename) {
     if (*filename == '#' && isdigit((int)filename[1])) {
-      /* only '#1' ... '#9' allowed */
       unsigned long i;
+      char *ptr = filename;
       unsigned long num = strtoul(&filename[1], &filename, 10);
-
       i = num-1;
 
       if (num && (i <= glob->size / 2)) {
@@ -482,6 +481,12 @@ char *glob_match_url(char *filename, URLGlob *glob)
           return NULL;
         }
       }
+      else {
+        /* #[num] out of range, use the #[num] in the output */
+        filename = ptr;
+        appendthis=filename++;
+        appendlen=1;
+      }
     }
     else {
       appendthis=filename++;