summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--console-tools/loadfont.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/console-tools/loadfont.c b/console-tools/loadfont.c
index 78700706f..ce4734c86 100644
--- a/console-tools/loadfont.c
+++ b/console-tools/loadfont.c
@@ -165,6 +165,39 @@ int loadfont_main(int argc UNUSED_PARAM, char **argv)
}
#endif
+/*
+kbd-1.12:
+
+setfont [-O font+umap.orig] [-o font.orig] [-om cmap.orig]
+[-ou umap.orig] [-N] [font.new ...] [-m cmap] [-u umap] [-C console]
+[-hNN] [-v] [-V]
+
+-h NN Override font height
+-o file
+ Save previous font in file
+-O file
+ Save previous font and Unicode map in file
+-om file
+ Store console map in file
+-ou file
+ Save previous Unicode map in file
+-m file
+ Load console map or Unicode console map from file
+-u file
+ Load Unicode table describing the font from file
+ Example:
+ # cp866
+ 0x00-0x7f idem
+ #
+ 0x80 U+0410 # CYRILLIC CAPITAL LETTER A
+ 0x81 U+0411 # CYRILLIC CAPITAL LETTER BE
+ 0x82 U+0412 # CYRILLIC CAPITAL LETTER VE
+-C console
+ Set the font for the indicated console
+-v Verbose
+-V Version
+*/
+
#if ENABLE_SETFONT
int setfont_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int setfont_main(int argc UNUSED_PARAM, char **argv)
@@ -188,6 +221,11 @@ int setfont_main(int argc UNUSED_PARAM, char **argv)
if (option_mask32 & 1) { // -m
void *map = xmalloc_open_zipped_read_close(mapfilename, &len);
if (len == E_TABSZ || len == 2*E_TABSZ) {
+ //TODO: support textual Unicode console maps:
+ // 0x00 U+0000 # NULL (NUL)
+ // 0x01 U+0001 # START OF HEADING (SOH)
+ // 0x02 U+0002 # START OF TEXT (STX)
+ // 0x03 U+0003 # END OF TEXT (ETX)
xioctl(fd, (len == 2*E_TABSZ) ? PIO_UNISCRNMAP : PIO_SCRNMAP, map);
}
}