Commit Graph

17 Commits

Author SHA1 Message Date
243f8a83ac Add terminal history class 2017-04-04 07:56:35 -04:00
2de2e3947a Increase test coverage
Fixed an intermittent deadlock in MainTest:
FlushListener could receive more than the expected number of flushes
before the VirtualTerminalInteractor was given control. So by setting
the flush count to zero in waitForFlushes(), flushes could be lost. Now
it only reduces the number of flushes by the expected number.
2017-03-24 11:53:33 -04:00
eb82a25f64 Increase test coverage 2017-03-24 09:29:19 -04:00
111dd06d6f Add unit tests 2017-03-23 18:48:37 -04:00
52762a6152 Add and refactor unit tests 2017-03-23 16:14:26 -04:00
23dd1c0654 Increase test coverage and refactor code 2017-03-23 12:14:44 -04:00
79fb8b633b Fix output interfering with input
Refactored some code
2017-03-22 15:26:00 -04:00
228b4b1793 Refactor stream code and add unit tests 2017-03-22 14:08:22 -04:00
b298e118e3 Add colors to the interactive interpreter 2017-03-22 11:26:53 -04:00
058e937c3e Refactor main interpreter code
Fixed several minor issues

Only print the last value when interpreting a file

Resolves #4
2017-03-21 15:03:16 -04:00
5cb6212d2a Fix terminal resize issues 2017-03-21 12:07:22 -04:00
a8eff1ad70 Clean up terminal code 2017-03-21 09:25:40 -04:00
fc96894d14 Fix text insertion at the end of the buffer 2017-03-20 16:20:28 -04:00
38710e21bf Improve terminal performance 2017-03-20 11:18:36 -04:00
ad173d06a9 Fix issues when input pushes past end of buffer
A few issues still remain:

- Inserting text pushes the remainder of the input to a new line
  at the end of the buffer.

- Resizing the terminal height causes numerous issues.
2017-03-19 17:17:34 -04:00
38ab1144fb Clean up terminal code and unit tests
The terminal unit tests were updated so that they don't rely on an
arbitrary delay.
2017-03-19 12:54:35 -04:00
31ca72e534 Add a crude interactive terminal implementation 2017-03-18 16:49:46 -04:00