aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/scterm-teken.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/syscons/scterm-teken.c')
-rw-r--r--sys/dev/syscons/scterm-teken.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/syscons/scterm-teken.c b/sys/dev/syscons/scterm-teken.c
index e2e91189ee24..43f16faff982 100644
--- a/sys/dev/syscons/scterm-teken.c
+++ b/sys/dev/syscons/scterm-teken.c
@@ -553,7 +553,14 @@ scteken_putchar(void *arg, const teken_pos_t *tp, teken_char_t c,
vm_offset_t p;
int cursor, attr;
+ /*
+ * No support for printing right hand sides for CJK fullwidth
+ * characters. Simply print a space and assume that the left
+ * hand side describes the entire character.
+ */
attr = scteken_attr(a) << 8;
+ if (a->ta_format & TF_CJK_RIGHT)
+ c = ' ';
#ifdef TEKEN_UTF8
scteken_get_cp437(&c, &attr);
#endif /* TEKEN_UTF8 */