aboutsummaryrefslogtreecommitdiffstats
path: root/st.info
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2020-05-14 18:18:07 +0300
committerHiltjo Posthuma <hiltjo@codemadness.org>2020-05-16 14:08:10 +0200
commite8392b282c2eaa28725241a9612804fb55113da4 (patch)
treea19918f19c26bae56e589fa3adb3cd7a3e9955c5 /st.info
parentf8afebdfa0cc9a57b22c39c47e9b585f69453eb7 (diff)
downloadst-e8392b282c2eaa28725241a9612804fb55113da4.tar.gz
support REP (repeat) escape sequence
The sequence \e[Nb prints the last printed char N (more) times if it's printable, and it's ignored after newline or other control chars. This is Ecma-048/ANSI-X3.6 sequence and not DEC VT. It's supported by xterm, and ncurses uses it when possible, e.g. when TERM is xterm* (and with this commit also st*). xterm supports only codepoints<=255, possibly due to internal limits. We support any value/codepoint which was placed in a cell. To test: - tput rep 65 4 -> prints 'AAAA' - printf "\342\225\246\033[4b" -> prints U+2566 1+4 times.
Diffstat (limited to 'st.info')
-rw-r--r--st.info1
1 files changed, 1 insertions, 0 deletions
diff --git a/st.info b/st.info
index d0694e2..e5393db 100644
--- a/st.info
+++ b/st.info
@@ -184,6 +184,7 @@ st-mono| simpleterm monocolor,
# XTerm extensions
rmxx=\E[29m,
smxx=\E[9m,
+ rep=%p1%c\E[%p2%{1}%-%db,
# tmux extensions, see TERMINFO EXTENSIONS in tmux(1)
Tc,
Ms=\E]52;%p1%s;%p2%s\007,
remember that computers suck.