Daniel Imms
75b91c618e
Update license text
2017-09-08 10:16:42 -07:00
Daniel Imms
e7ee3ec63c
Fix trimming on a buffer with 0 scrollback
...
Unfortunately this removed the padding idea from CircularList as it
would only work when the list is not full.
2017-08-06 18:56:37 -07:00
Daniel Imms
27f7679494
Add some padding and a shrink threshold to CircularList
...
This is needed so that resize is still performant. Now the list size is only
rebuild (O(n)) when it goes beyond 40 entries of the initial max length. The
List is also rebuilt when the size shrinks below 120 of the actual backing max
length (init_max_length + 40 - 120).
2017-08-06 14:17:30 -07:00
Daniel Imms
109d467b95
Make buffer length = rows + scrollback
...
Fixes #847
2017-08-06 13:28:58 -07:00
Daniel Imms
e0809d526e
Type InputHandler tests
2017-08-06 00:58:21 -07:00
Daniel Imms
2104dccec5
Fix most errors in Terminal.ts
2017-08-05 01:58:42 -07:00
Daniel Imms
7147787441
Undo CiruclarList id changes, fix null check, lint
2017-06-06 22:59:16 -07:00
Daniel Imms
207c4cf961
More work on SelectionManager
2017-05-19 19:57:52 -07:00
Daniel Imms
fe11837a61
Create new entries when shifting
2017-05-19 19:11:28 -07:00
Daniel Imms
65256c8751
Support an entry ID in CircularList
...
This is needed to keep track of which row is which outside of the class
2017-05-05 20:24:25 -07:00
Daniel Imms
70fda99415
Basic fetching of coordinates
2017-05-05 17:36:15 -07: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
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
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
be56c72b5f
Fix when scrollback limit is reached
2016-12-21 15:43:04 -08:00
Daniel Imms
607c819109
Progress
2016-11-27 03:27:36 -08:00
Daniel Imms
61fbbb0054
Add CiruclarList pop and splice
2016-11-27 02:20:53 -08:00
Daniel Imms
49b76baf3f
Add CircularList and basic tests
...
Part of #361
2016-11-26 16:57:15 -08:00