mirror of
https://github.com/zyphlar/bdf2c.git
synced 2024-03-08 13:47:46 +00:00
Start parsing bdf files.
This commit is contained in:
parent
b6733489ab
commit
7cce5580dd
31
bdf2c.c
31
bdf2c.c
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user