News for hackers. Stuff that matters.
Re:Zig's New CLI Progress Bar Explained by rockorager on Saturday June 01, 2024 @07:26PM (#40550008)
This isn't using any "fancy" terminal features, aside from the synchronized update sequences (which terminals that don't support typically will ignore, though windows has a special case where it must be ignored). That said, you can query the terminal for support for this sequence if you wanted to.

Other than that, it's using standard ANSI sequences: `\r` to return the cursor to the beginning of the line, `\x1bM` (Reverse Index) to move the cursor up a single line (repeated n times), and then `\x1b[J` to clear the screen below the cursor position. All of these are sequences defined at least since the VT220, probably the VT100.

Re:Zig's New CLI Progress Bar Explained by epage on Saturday June 01, 2024 @07:47PM (#40550117)
> `\x1bM` (Reverse Index) to move the cursor up a single line (repeated n times), and then `\x1b[J` to clear the screen below the cursor position. All of these are sequences defined at least since the VT220, probably the VT100.

For whatever reason, the people I'm collaborating with have the impression these aren't universal enough. And of course termcaps is out of vogue.

Re:Zig's New CLI Progress Bar Explained by saurik on Saturday June 01, 2024 @08:32PM (#40550363)
Simultaneously caring about terminals that don't support basic movement but also refusing to use termcap seems like an unfortunate combination :(.