FreeCalypso > hg > ueda-linux
comparison pads2gpcb/decals.c @ 49:b3b7013d9228
pads2gpcb.c/decals.c: allow underscores in written decal file names
| author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
|---|---|
| date | Sat, 30 Jan 2016 17:38:47 +0000 |
| parents | c977d637f038 |
| children | 727d4e56d5c8 |
comparison
equal
deleted
inserted
replaced
| 48:c977d637f038 | 49:b3b7013d9228 |
|---|---|
| 268 } | 268 } |
| 269 strcpy(filename, "decals/"); | 269 strcpy(filename, "decals/"); |
| 270 dp = filename + 7; | 270 dp = filename + 7; |
| 271 for (cp = current_decal->name; *cp; ) { | 271 for (cp = current_decal->name; *cp; ) { |
| 272 c = *cp++; | 272 c = *cp++; |
| 273 if (isalnum(c) || c == '-' || c == '.') | 273 if (isalnum(c) || c == '-' || c == '.' || c == '_') |
| 274 *dp++ = c; | 274 *dp++ = c; |
| 275 else { | 275 else { |
| 276 sprintf(dp, "%%%02X", c); | 276 sprintf(dp, "%%%02X", c); |
| 277 dp += 3; | 277 dp += 3; |
| 278 } | 278 } |
| 283 perror(filename); | 283 perror(filename); |
| 284 exit(1); | 284 exit(1); |
| 285 } | 285 } |
| 286 write_gpcb_element(outf, current_decal->body, 0, "", "", "", 0); | 286 write_gpcb_element(outf, current_decal->body, 0, "", "", "", 0); |
| 287 fclose(outf); | 287 fclose(outf); |
| 288 printf("Written to %s\n", filename); | |
| 288 free(filename); | 289 free(filename); |
| 289 } | 290 } |
| 290 | 291 |
| 291 static void | 292 static void |
| 292 process_one_decal() | 293 process_one_decal() |
