summaryrefslogtreecommitdiff
path: root/Src/zsh.h
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2023-01-10 20:57:03 +0100
committerOliver Kiddle <opk@zsh.org>2023-01-10 20:57:03 +0100
commitc01479a2ede78b9b53057322e4b9f5bd0a103a00 (patch)
treefb02cafa81ade7ee2dbbfc72c81b09c8d9add1bb /Src/zsh.h
parent667ead3a64e590ac758e9f0a053849c7aaccec66 (diff)
downloadzsh-c01479a2ede78b9b53057322e4b9f5bd0a103a00.tar.gz
zsh-c01479a2ede78b9b53057322e4b9f5bd0a103a00.zip
51280: add support for italic and faint fonts in the line editor
Diffstat (limited to 'Src/zsh.h')
-rw-r--r--Src/zsh.h52
1 files changed, 30 insertions, 22 deletions
diff --git a/Src/zsh.h b/Src/zsh.h
index 35ae033e3..e834c7e06 100644
--- a/Src/zsh.h
+++ b/Src/zsh.h
@@ -2646,22 +2646,25 @@ struct ttyinfo {
#define TCDELLINE 16
#define TCNEXTTAB 17
#define TCBOLDFACEBEG 18
-#define TCSTANDOUTBEG 19
-#define TCUNDERLINEBEG 20
-#define TCALLATTRSOFF 21
-#define TCSTANDOUTEND 22
-#define TCUNDERLINEEND 23
-#define TCHORIZPOS 24
-#define TCUPCURSOR 25
-#define TCDOWNCURSOR 26
-#define TCLEFTCURSOR 27
-#define TCRIGHTCURSOR 28
-#define TCSAVECURSOR 29
-#define TCRESTRCURSOR 30
-#define TCBACKSPACE 31
-#define TCFGCOLOUR 32
-#define TCBGCOLOUR 33
-#define TC_COUNT 34
+#define TCFAINTBEG 19
+#define TCSTANDOUTBEG 20
+#define TCUNDERLINEBEG 21
+#define TCITALICSBEG 22
+#define TCALLATTRSOFF 23
+#define TCSTANDOUTEND 24
+#define TCUNDERLINEEND 25
+#define TCITALICSEND 27
+#define TCHORIZPOS 27
+#define TCUPCURSOR 28
+#define TCDOWNCURSOR 29
+#define TCLEFTCURSOR 30
+#define TCRIGHTCURSOR 31
+#define TCSAVECURSOR 32
+#define TCRESTRCURSOR 33
+#define TCBACKSPACE 34
+#define TCFGCOLOUR 35
+#define TCBGCOLOUR 36
+#define TC_COUNT 37
#define tccan(X) (tclen[X])
@@ -2676,12 +2679,14 @@ struct ttyinfo {
#endif
#define TXTBOLDFACE 0x0001
-#define TXTSTANDOUT 0x0002
-#define TXTUNDERLINE 0x0004
-#define TXTFGCOLOUR 0x0008
-#define TXTBGCOLOUR 0x0010
+#define TXTFAINT 0x0002
+#define TXTSTANDOUT 0x0004
+#define TXTUNDERLINE 0x0008
+#define TXTITALIC 0x0010
+#define TXTFGCOLOUR 0x0020
+#define TXTBGCOLOUR 0x0040
-#define TXT_ATTR_ALL 0x001F
+#define TXT_ATTR_ALL 0x007F
/*
* Indicates to zle_refresh.c that the character entry is an
@@ -2690,7 +2695,10 @@ struct ttyinfo {
#define TXT_MULTIWORD_MASK 0x0400
/* used when, e.g an invalid colour is specified */
-#define TXT_ERROR 0xF00000F000000800
+#define TXT_ERROR 0xF00000F000000003
+
+/* Mask for font weight */
+#define TXT_ATTR_FONT_WEIGHT (TXTBOLDFACE|TXTFAINT)
/* Mask for colour to use in foreground */
#define TXT_ATTR_FG_COL_MASK 0x000000FFFFFF0000