summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkg/terminus-font/ucstoany.awk23
1 files changed, 9 insertions, 14 deletions
diff --git a/pkg/terminus-font/ucstoany.awk b/pkg/terminus-font/ucstoany.awk
index 24145a2e..d4ce0af4 100644
--- a/pkg/terminus-font/ucstoany.awk
+++ b/pkg/terminus-font/ucstoany.awk
@@ -33,23 +33,18 @@ END {
while (getline < font) {
if ($1 == "STARTCHAR") {
readchar()
- break
+ continue
}
- if ($1 == "CHARS")
+ if ($1 == "CHARS") {
$2 = unimap_len
- else if ($1 == "FONT")
+ } else if ($1 == "FONT") {
sub(/-[^-]*-[^-]*$/, "-" charset, $2)
+ } else if ($1 == "ENDFONT") {
+ for (i = 0; i < unimap_len; ++i) {
+ encoding = unimap[i]
+ printchar(i >= 32 ? encoding : i, encoding)
+ }
+ }
print
}
- while (getline < font) {
- if ($1 == "STARTCHAR")
- readchar()
- else
- tail = tail $0 "\n"
- }
- for (i = 0; i < unimap_len; ++i) {
- encoding = unimap[i]
- printchar(i >= 32 ? encoding : i, encoding)
- }
- printf "%s", tail
}