diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/skinupdater/skinupdater.c | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/utils/skinupdater/skinupdater.c b/utils/skinupdater/skinupdater.c index 060d4dda47..a5e79fda96 100644 --- a/utils/skinupdater/skinupdater.c +++ b/utils/skinupdater/skinupdater.c | |||
@@ -189,11 +189,31 @@ top: | |||
189 | 189 | ||
190 | int main(int argc, char* argv[]) | 190 | int main(int argc, char* argv[]) |
191 | { | 191 | { |
192 | parse_text("%s%?it<%?in<%in. |>%it|%fn>\n" | 192 | char buffer[10*1024], temp[512]; |
193 | "%s%?ia<%ia|%?d2<%d2|(root)>>\n" | 193 | FILE *in, *out = stdout; |
194 | "%s%?id<%id|%?d1<%d1|(root)>> %?iy<(%iy)|>\n\n" | 194 | if( (argc < 2) || |
195 | "%al%pc/%pt%ar[%pp:%pe]\n" | 195 | strcmp(argv[1],"-h") == 0 || |
196 | "%fbkBit %?fv<avg|> %?iv<(id3v%iv)|(no id3)>\n" | 196 | strcmp(argv[1],"--help") == 0 ) |
197 | "%pb\n%pm\n", stdout); | 197 | { |
198 | printf("Usage: %s infile [outfile]\n", argv[0]); | ||
199 | return 0; | ||
200 | } | ||
201 | in = fopen(argv[1], "r"); | ||
202 | if (!in) | ||
203 | return 1; | ||
204 | while (fgets(temp, 512, in)) | ||
205 | strcat(buffer, temp); | ||
206 | |||
207 | if (argc == 3) | ||
208 | { | ||
209 | out = fopen(argv[2], "w"); | ||
210 | if (!out) | ||
211 | return 1; | ||
212 | } | ||
213 | |||
214 | parse_text(buffer, out); | ||
215 | fclose(in); | ||
216 | if (out != stdout) | ||
217 | fclose(out); | ||
198 | return 0; | 218 | return 0; |
199 | } | 219 | } |