From: Avi Halachmi (:avih) Date: Thu, 14 May 2020 15:18:07 +0000 (+0300) Subject: support REP (repeat) escape sequence X-Git-Url: https://git.xinqibao.xyz/st.git/commitdiff_plain/e8392b282c2eaa28725241a9612804fb55113da4?hp=e8392b282c2eaa28725241a9612804fb55113da4 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. ---