aboutsummaryrefslogtreecommitdiff
path: root/tty-features.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2020-04-24 06:51:15 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2020-04-24 06:51:15 +0100
commit2d8fd35de2c15b376dac41f9a1e6a62b22018976 (patch)
treedbd7b4f8bbc5b9c0889a1aca8fd75f1629a237c6 /tty-features.c
parent8650f44340e2b4531a7121c7f05cab3e00e3f3c7 (diff)
downloadrtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.tar.gz
rtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.tar.bz2
rtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.zip
Add a feature for strikethrough.
Diffstat (limited to 'tty-features.c')
-rw-r--r--tty-features.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/tty-features.c b/tty-features.c
index d19160ff..b0e4b8ca 100644
--- a/tty-features.c
+++ b/tty-features.c
@@ -147,6 +147,17 @@ static struct tty_feature tty_feature_ccolour = {
0
};
+/* Terminal supports strikethrough. */
+static const char *tty_feature_strikethrough_capabilities[] = {
+ "smxx=\\E[9m",
+ NULL
+};
+static struct tty_feature tty_feature_strikethrough = {
+ "strikethrough",
+ tty_feature_strikethrough_capabilities,
+ 0
+};
+
/* Terminal supports synchronized updates. */
static const char *tty_feature_sync_capabilities[] = {
"Sync=\\EP=%p1%ds\\E\\\\",
@@ -189,6 +200,7 @@ static const struct tty_feature *tty_features[] = {
&tty_feature_overline,
&tty_feature_rectfill,
&tty_feature_rgb,
+ &tty_feature_strikethrough,
&tty_feature_sync,
&tty_feature_title,
&tty_feature_usstyle
@@ -285,19 +297,19 @@ tty_default_features(int *feat, const char *name, u_int version)
const char *features;
} table[] = {
{ .name = "mintty",
- .features = "256,RGB,ccolour,clipboard,cstyle,margins,overline,title"
+ .features = "256,RGB,ccolour,clipboard,cstyle,margins,strikethrough,overline,title"
},
{ .name = "tmux",
- .features = "256,RGB,ccolour,clipboard,cstyle,overline,title,usstyle"
+ .features = "256,RGB,ccolour,clipboard,cstyle,overline,strikethough,title,usstyle"
},
{ .name = "rxvt-unicode",
.features = "256,title"
},
{ .name = "iTerm2",
- .features = "256,RGB,clipboard,cstyle,margins,sync,title"
+ .features = "256,RGB,clipboard,cstyle,margins,strikethrough,sync,title"
},
{ .name = "XTerm",
- .features = "256,RGB,ccolour,clipboard,cstyle,margins,rectfill,title"
+ .features = "256,RGB,ccolour,clipboard,cstyle,margins,rectfill,strikethrough,title"
}
};
u_int i;