summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2014-06-03 17:54:18 +0000
committeremaste <emaste@FreeBSD.org>2014-06-03 17:54:18 +0000
commit7f37f6e6a8e6fb61c9940acea830e61a30c94676 (patch)
tree7e4c9199c67a02daf9edfc00444a47c6345dfeb5 /tools
parent4f34ab79c32ce4267e9d2553024aeed8c703350d (diff)
downloadFreeBSD-src-7f37f6e6a8e6fb61c9940acea830e61a30c94676.zip
FreeBSD-src-7f37f6e6a8e6fb61c9940acea830e61a30c94676.tar.gz
vt fontcvt: Make the bold font optional
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/vt/fontcvt/fontcvt.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/tools/tools/vt/fontcvt/fontcvt.c b/tools/tools/vt/fontcvt/fontcvt.c
index c65ea9f..990c5af 100644
--- a/tools/tools/vt/fontcvt/fontcvt.c
+++ b/tools/tools/vt/fontcvt/fontcvt.c
@@ -84,7 +84,7 @@ usage(void)
{
fprintf(stderr,
-"usage: fontcvt [-w width] [-h height] normal.bdf bold.bdf out.fnt\n");
+"usage: fontcvt [-w width] [-h height] normal.bdf [bold.bdf] out.fnt\n");
exit(1);
}
@@ -406,21 +406,27 @@ main(int argc, char *argv[])
argc -= optind;
argv += optind;
- if (argc != 3)
+ if (argc < 2 || argc > 3)
usage();
wbytes = howmany(width, 8);
if (parse_bdf(argv[0], VFNT_MAP_NORMAL) != 0)
return (1);
- if (parse_bdf(argv[1], VFNT_MAP_BOLD) != 0)
- return (1);
+ argc--;
+ argv++;
+ if (argc == 2) {
+ if (parse_bdf(argv[0], VFNT_MAP_BOLD) != 0)
+ return (1);
+ argc--;
+ argv++;
+ }
number_glyphs();
fold_mappings(0);
fold_mappings(1);
fold_mappings(2);
fold_mappings(3);
- if (write_fnt(argv[2]) != 0)
+ if (write_fnt(argv[0]) != 0)
return (1);
printf(
OpenPOWER on IntegriCloud