Start parsing bdf files.

This commit is contained in:
Johns 2009-01-26 12:39:04 +01:00
parent b6733489ab
commit 7cce5580dd

31
bdf2c.c
View File

@ -49,6 +49,27 @@ void CreateFontHeaderFile(FILE * out)
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
//
// Read BDF font file.
//
void ReadBdf(FILE* bdf)
{
char linebuf[1024];
char *s;
for (;;) {
if ( !fgets(linebuf, sizeof(linebuf), bdf) ) { // EOF
break;
}
if ( !(s = strtok(linebuf, " \t\n\r")) ) { // empty line
break;
}
printf("token:%s\n", s);
}
}
//////////////////////////////////////////////////////////////////////////////
// //
// Print version // Print version
// //
@ -64,7 +85,10 @@ void PrintVersion(void)
// //
void PrintUsage(void) void PrintUsage(void)
{ {
printf("Usage: bdf2c [OPTIONs]\n"); printf("Usage: bdf2c [OPTIONs]\n"
"\t-c\tCreate font header on stdout\n"
"\t-C file\tCreate font header file\n"
);
printf("\tOnly idiots print usage on stderr\n"); printf("\tOnly idiots print usage on stderr\n");
} }
@ -77,7 +101,10 @@ int main(int argc, char *const argv[])
// Parse arguments. // Parse arguments.
// //
for (;;) { for (;;) {
switch (getopt(argc, argv, "cC:h?-")) { switch (getopt(argc, argv, "bcC:h?-")) {
case 'b':
ReadBdf(stdin);
break;
case 'c': case 'c':
CreateFontHeaderFile(stdout); CreateFontHeaderFile(stdout);
break; break;