On 5/3/20 6:56 am, Anatol Pomozov wrote:
Use ASCII control codes to hide cursor at the pacman start and then show the cursor when pacman finishes.
It helps to avoid annoying blinking when progress bars are re-drawn.
Cursor is reenabled if pacman expects user's input.
Some issues:
sudo ./src/pacman/pacman -Suw :: Starting full system upgrade... :: Replace bzr with extra/breezy? [Y/n] resolving dependencies... warning: dependency cycle detected: warning: libglvnd will be installed before its mesa dependency ?25l Packages (204) alsa-lib-1.2.2-1 alsa-plugins-1.2.2-1
A rogue "?25l" there. I also get a lot of flickering of the cursor at "resolving dependencies" after this patch (which is not present before). Also, util-common.c: In function ‘console_hide_cursor’: util-common.c:110:10: warning: non-ISO-standard escape sequence, '\e' 110 | printf("\e[?25l"); | ^~~~~~~~~ (and two other places) \e is a GNU shortcut. Use \x1B instead.