1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-11 13:01:28 +02:00

print space/backspace when reacing the last column while printing descriptions and the like to avoid a cursor positioning bug depending on the kind of terminal (autowrap) (14251)

This commit is contained in:
Sven Wischnowsky 2001-05-08 08:14:33 +00:00
parent 525a133f2f
commit a3e01003c8
3 changed files with 15 additions and 2 deletions

View file

@ -1,3 +1,10 @@
2001-05-08 Sven Wischnowsky <wischnow@zsh.org>
* 14251: Src/Zle/complist.c, Src/Zle/zle_tricky.c: print
space/backspace when reaching the last column while printing
descriptions and the like to avoid a cursor positioning bug
depending on the kind of terminal (autowrap)
2001-05-07 Sven Wischnowsky <wischnow@zsh.org> 2001-05-07 Sven Wischnowsky <wischnow@zsh.org>
* 14240: Completion/Unix/Type/_files: double all backslashes * 14240: Completion/Unix/Type/_files: double all backslashes

View file

@ -576,6 +576,7 @@ clnicezputs(Listcols c, char *s, int ml)
return ask; return ask;
} }
col = 0; col = 0;
fputs(" \010", shout);
} }
} }
} }
@ -895,8 +896,10 @@ compprintfmt(char *fmt, int n, int dopr, int doesc, int ml, int *stop)
continue; continue;
} }
putc(*p, shout); putc(*p, shout);
if ((beg = !(cc % columns)) && !stat) if ((beg = !(cc % columns)) && !stat) {
ml++; ml++;
fputs(" \010", shout);
}
if (mscroll && beg && !--mrestlines && (ask = asklistscroll(ml))) { if (mscroll && beg && !--mrestlines && (ask = asklistscroll(ml))) {
*stop = 1; *stop = 1;
if (stat && n) if (stat && n)

View file

@ -1917,8 +1917,11 @@ printfmt(char *fmt, int n, int dopr, int doesc)
l += 1 + (cc / columns); l += 1 + (cc / columns);
cc = 0; cc = 0;
} }
if (dopr) if (dopr) {
putc(*p, shout); putc(*p, shout);
if (!(cc % columns))
fputs(" \010", shout);
}
} }
} }
if (dopr) { if (dopr) {