Add feature for progress bar and pass to outside terminal, GitHu issue

4972 from Eric Dorland.
This commit is contained in:
nicm
2026-04-22 07:25:17 +00:00
parent 7a0cc03532
commit bc15723f7f
6 changed files with 50 additions and 2 deletions

View File

@@ -347,6 +347,17 @@ static const struct tty_feature tty_feature_sixel = {
TERM_SIXEL
};
/* Terminal supports the OSC 9;4 progress bar. */
static const char *const tty_feature_progressbar_capabilities[] = {
"Spb=\\E]9;4;%p1%d;%p2%d\\E\\\\",
NULL
};
static const struct tty_feature tty_feature_progressbar = {
"progressbar",
tty_feature_progressbar_capabilities,
0
};
/* Available terminal features. */
static const struct tty_feature *const tty_features[] = {
&tty_feature_256,
@@ -362,6 +373,7 @@ static const struct tty_feature *const tty_features[] = {
&tty_feature_mouse,
&tty_feature_osc7,
&tty_feature_overline,
&tty_feature_progressbar,
&tty_feature_rectfill,
&tty_feature_rgb,
&tty_feature_sixel,
@@ -480,7 +492,8 @@ tty_default_features(int *feat, const char *name, u_int version)
"focus,"
"overline,"
"usstyle,"
"hyperlinks"
"hyperlinks,"
"progressbar"
},
{ .name = "rxvt-unicode",
.features = "256,"
@@ -499,7 +512,8 @@ tty_default_features(int *feat, const char *name, u_int version)
"usstyle,"
"sync,"
"osc7,"
"hyperlinks"
"hyperlinks,"
"progressbar"
},
{ .name = "foot",
.features = TTY_FEATURES_BASE_MODERN_XTERM ","