diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-04-24 06:51:15 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-04-24 06:51:15 +0100 |
commit | 2d8fd35de2c15b376dac41f9a1e6a62b22018976 (patch) | |
tree | dbd7b4f8bbc5b9c0889a1aca8fd75f1629a237c6 | |
parent | 8650f44340e2b4531a7121c7f05cab3e00e3f3c7 (diff) | |
download | rtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.tar.gz rtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.tar.bz2 rtmux-2d8fd35de2c15b376dac41f9a1e6a62b22018976.zip |
Add a feature for strikethrough.
-rw-r--r-- | tty-features.c | 20 |
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; |