urbit/pkg/interface/webterm
fang f6ee174d64
webterm: simpler printf rendering
As it turns out, the exact behavior of the 'S' CSI command is not "move
contents up into scrollback", but rather "delete the top line(s), move other
contents up". This behavior leads webterm to eat into outputs whenever it
renders slogs.

Xterm(.js), when given a newline character at the bottom of a scroll region,
does produce the desired behavior of bumping the top line away into scrollback,
instead of obliterating it.

This implementation now diverges from vere's, which is unfortunate, but the
alternative is making webterm track the contents of the bottom-most line of
the default session, which seems rather ridiculous by comparison.

Fixes #6257.
2023-01-28 00:34:03 +01:00
..
config webterm: web interface only, herm stays in base 2021-09-14 15:07:22 +02:00
lib webterm: simpler printf rendering 2023-01-28 00:34:03 +01:00
.eslintrc.js devex: eslint config 2022-03-09 16:14:06 -06:00
.nvmrc webterm: support multiple sessions 2022-03-02 17:34:19 -06:00
api.ts webterm: fix broken imports 2021-12-06 10:05:14 -05:00
App.tsx devex: address PR feedback 2022-04-11 12:05:25 -07:00
Buffer.tsx webterm: avoid needless %blew tasks 2022-09-17 10:38:04 +02:00
constants.ts devex: improved resize behavior 2022-04-19 03:41:40 -07:00
index.html devex: improved resize behavior 2022-04-19 03:41:40 -07:00
index.js webterm: standalone package 2021-09-14 14:14:29 +02:00
InfoButton.tsx ux: detect OS for hotkey instructions 2022-04-13 08:47:30 -07:00
package-lock.json ux: refactor resize behavior 2022-04-14 07:13:09 -07:00
package.json ux: refactor resize behavior 2022-04-14 07:13:09 -07:00
Spinner.tsx webterm: tune spinner values 2022-07-17 15:28:55 +02:00
state.ts webterm: add ugly keypress processing indicator 2022-07-17 15:15:10 +02:00
Tab.tsx webterm: tune spinner values 2022-07-17 15:28:55 +02:00
Tabs.tsx devex: address PR feedback 2022-04-11 12:05:25 -07:00
tsconfig.json webterm: support multiple sessions 2022-03-02 17:34:19 -06:00