Compare commits
14 Commits
ec645fab2a
...
667493fbc4
Author | SHA1 | Date |
---|---|---|
celso | 667493fbc4 | |
celso | 8b642a44e0 | |
celso | 23a3014ca8 | |
celso | 8d8fbb51fa | |
celso | 0a150530fa | |
celso | 344c75863e | |
celso | 4d6768c0f8 | |
celso | e603aa84ca | |
celso | 9890bfbc3b | |
Hiltjo Posthuma | 5ce9716281 | |
Hiltjo Posthuma | f20e169a20 | |
Tommi Hirvola | 95f22c5305 | |
Quentin Rameau | 7473a8d1a5 | |
Tim Culverhouse | a3f7420310 |
|
@ -57,7 +57,7 @@ int allowwindowops = 0;
|
|||
* near minlatency, but it waits longer for slow updates to avoid partial draw.
|
||||
* low minlatency will tear/flicker more, as it can "detect" idle too early.
|
||||
*/
|
||||
static double minlatency = 8;
|
||||
static double minlatency = 2;
|
||||
static double maxlatency = 33;
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# st version
|
||||
VERSION = 0.9
|
||||
VERSION = 0.9.1
|
||||
|
||||
# Customize below to fit your system
|
||||
|
||||
|
|
13
st.c
13
st.c
|
@ -112,8 +112,8 @@ enum escape_state {
|
|||
|
||||
typedef struct {
|
||||
Glyph attr; /* current char attributes */
|
||||
int x;
|
||||
int y;
|
||||
int x; /* terminal column */
|
||||
int y; /* terminal row */
|
||||
char state;
|
||||
} TCursor;
|
||||
|
||||
|
@ -1869,7 +1869,7 @@ csihandle(void)
|
|||
ttywrite(vtiden, strlen(vtiden), 0);
|
||||
break;
|
||||
case 'b': /* REP -- if last char is printable print it <n> more times */
|
||||
DEFAULT(csiescseq.arg[0], 1);
|
||||
LIMIT(csiescseq.arg[0], 1, 65535);
|
||||
if (term.lastc)
|
||||
while (csiescseq.arg[0]-- > 0)
|
||||
tputc(term.lastc);
|
||||
|
@ -1963,6 +1963,7 @@ csihandle(void)
|
|||
}
|
||||
break;
|
||||
case 'S': /* SU -- Scroll <n> line up */
|
||||
if (csiescseq.priv) break;
|
||||
DEFAULT(csiescseq.arg[0], 1);
|
||||
/* xterm, urxvt, alacritty save this in history */
|
||||
tscrollup(term.top, term.bot, csiescseq.arg[0], SCROLL_SAVEHIST);
|
||||
|
@ -2404,12 +2405,16 @@ tstrsequence(uchar c)
|
|||
void
|
||||
tcontrolcode(uchar ascii)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
switch (ascii) {
|
||||
case '\t': /* HT */
|
||||
tputtab(1);
|
||||
return;
|
||||
case '\b': /* BS */
|
||||
tmoveto(term.c.x-1, term.c.y);
|
||||
for (i = 1; term.c.x && term.line[term.c.y][term.c.x - i].u == 0; ++i)
|
||||
;
|
||||
tmoveto(term.c.x - i, term.c.y);
|
||||
return;
|
||||
case '\r': /* CR */
|
||||
tmoveto(0, term.c.y);
|
||||
|
|
Loading…
Reference in New Issue