Daniel Imms
9385b9309d
Merge remote-tracking branch 'upstream/master' into 439_wide_char_class
2017-01-08 16:56:47 -08:00
Daniel Imms
06852cd904
Revert "Rate limit Viewport.refresh"
2017-01-08 16:46:23 -08:00
Daniel Imms
a1ee8aefbb
Merge remote-tracking branch 'upstream/master' into 439_wide_char_class
2017-01-08 16:32:51 -08:00
Daniel Imms
eb3b3fa107
Merge pull request #437 from Tyriar/335_TS_Generic_Browser
...
Convert browser and generic to TS
2017-01-08 16:25:30 -08:00
Daniel Imms
3457b73ac8
Merge pull request #445 from Tyriar/444_rate_limit_viewport_refresh
...
Rate limit Viewport.refresh
2017-01-08 16:24:27 -08:00
Daniel Imms
ff523bfc79
Fix tests
2017-01-04 10:30:04 -08:00
Daniel Imms
efdf37b887
jsdoc
2017-01-03 11:23:36 -08:00
Daniel Imms
6ffb8f545b
Rate limit Viewport.refresh
...
This prevents 1000 scroll events from firing when the buffer is not full
Fixes #444
2017-01-03 11:18:38 -08:00
Daniel Imms
07a8b8f4f7
Fix tests
2016-12-31 18:06:49 -08:00
Daniel Imms
74483fb294
Use CharMeasure in Viewport and to style wide chars
...
Fixes #439
2016-12-31 15:56:57 -08:00
Daniel Imms
4f18d842f9
Add CharMeasure util class
2016-12-31 15:46:17 -08:00
Daniel Imms
188e197e20
Wrap wide chars in a span/class
...
Part of #439
2016-12-31 15:19:54 -08:00
Daniel Imms
7234bfb6eb
Move row evaluation into refreshLoop
...
This allows the refresh public API to still function
2016-12-31 14:58:17 -08:00
Daniel Imms
97feb3321c
Improve refresh queue
...
Use requestAnimationFrame in addition to a queue to refresh every animation
frame but only when a refresh is needed.
Fixes #280
Fixes #290
2016-12-31 14:14:02 -08:00
Daniel Imms
3e1a607179
Convert browser and generic to TS
...
Part of #335
2016-12-31 07:36:56 -08:00
Daniel Imms
1fbd3c8f65
Merge pull request #432 from Tyriar/335_TS_EventEmitter
...
Convert EventEmitter to TypeScript and add tests
2016-12-31 07:14:47 -08:00
Daniel Imms
965ebde22f
Remove remaining removeListener ref
2016-12-31 07:11:47 -08:00
Daniel Imms
0d9d3aca1a
Remove addListener/removeListener
2016-12-31 07:10:45 -08:00
Daniel Imms
937cf43e09
Remove redundant assignment in constructor
2016-12-31 07:07:45 -08:00
Daniel Imms
dba432d1b6
Add tests
2016-12-29 05:09:47 -08:00
Daniel Imms
2f416371bd
Convert EventEmitter to TS
...
Pat of #335
2016-12-29 04:53:57 -08:00
Daniel Imms
2bfbdb1c06
Sync scroll bar when alt/normal buffer is switched in
...
Fixes #427
2016-12-29 03:55:36 -08:00
Daniel Imms
5d29d4ea22
Remove log
2016-12-28 03:41:48 -08:00
Daniel Imms
a9e1ed5a72
Ensure ydisp does not drop below 0 in refresh
...
Fixes #428
Related to #385
2016-12-28 03:41:12 -08:00
Daniel Imms
50cfe2b21a
Improve header comment
2016-12-27 13:40:52 -08:00
Daniel Imms
d7f2ec89d7
Polish
2016-12-24 03:17:30 -08:00
Daniel Imms
cc5ae8193b
Fix insertLines as max buffer size
2016-12-24 00:26:43 -08:00
Daniel Imms
30a1f1ccb5
Fix issue with max buffer size after vim fix
2016-12-24 00:14:30 -08:00
Daniel Imms
6f7cb990ca
Fix issue with vim scrolling
2016-12-24 00:04:31 -08:00
Daniel Imms
bf16fdc01d
Have reverseIndex use CircularList.shiftElements 🎉
2016-12-21 03:26:40 -08:00
Daniel Imms
969a2e953c
Implement CircularList.shiftElements
2016-12-21 03:18:30 -08:00
Daniel Imms
bfaf9cd6eb
Doc and testing
2016-12-21 02:39:21 -08:00
Daniel Imms
be2e4b5d85
Add missing return type
2016-12-21 02:11:14 -08:00
Daniel Imms
cc0fc953cf
Remove logs
2016-12-22 02:04:31 -08:00
Daniel Imms
3b35d12e60
Fix issue with the git log
...
The old code was assuming that the buffer was not going to change, this is not
true with the current impl though where the list is shifted and ybase and ydisp
need to be compensated for that.
2016-12-22 02:02:05 -08:00
Daniel Imms
4bc679b0b3
Merge remote-tracking branch 'upstream/master' into 361_circular_list_scrollback
2016-12-21 15:43:18 -08:00
Daniel Imms
be56c72b5f
Fix when scrollback limit is reached
2016-12-21 15:43:04 -08:00
Bob Reid
2824da371f
Added macOS check to escape sequences and updated tests
2016-12-16 15:03:49 -05:00
Bob Reid
2e17366bce
changed escape sequence for alt-arrow to work on bash on os x
2016-12-16 10:29:42 -05:00
Paris Kasidiaris
20b6f20908
Make linter happy
2016-12-15 13:57:25 +02:00
Paris Kasidiaris
ab87dece0b
Fix weird paste issue: #405
...
Fix #405
2016-12-14 01:45:53 +02:00
Paris Kasidiaris
69e027394d
😱 Fix wrong event type and remove useless interface
2016-12-14 01:43:32 +02:00
Daniel Imms
fd25bd7ca2
Merge remote-tracking branch 'upstream/master' into 361_circular_list_scrollback
2016-12-12 15:05:19 -08:00
Maël Nison
e0e6f5e302
Use a fixed size to account for the scrollbar
2016-12-10 14:46:01 +01:00
bottleofwater
a75bafc4ba
Don't apply the 32 delta when in sgr mode - fix #394
2016-12-09 10:52:09 +01:00
Paris Kasidiaris
a34bb9724f
Improve interfaces in Clipboard.ts
2016-12-07 00:07:50 +02:00
Paris Kasidiaris
824a9c6dbf
Migrate Clipboard handler to TypeScript
...
Also apply JavaScript rules in `.editorconfig` in TypeScript files as well.
Part of #335
2016-12-06 10:01:06 +00:00
Daniel Imms
55314e0fc7
Position the textarea at top:0
...
This prevents the browser from scrolling to the top of the page if the terminal
can be scrolled out of view.
Fixes #357
2016-12-05 11:19:36 -08:00
Paris Kasidiaris
1d30091188
Update documentation with cleaner license declaration
...
Fix #366
2016-12-01 13:37:20 +00:00
Daniel Imms
2bc8adee8c
Scroll to bottom whenever handler is called
...
This catches all current and future cases for correctly scrolling to the bottom
on input by handling it in the handler immediately before emitting the data
event.
Fixes #378
2016-11-28 10:41:05 -08:00