Mike Cifelli
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
Mike Cifelli
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
Mike Cifelli
31ca72e534
Add a crude interactive terminal implementation
2017-03-18 16:49:46 -04:00
Mike Cifelli
c533b7c1d9
Start experimenting with lanterna
2017-03-17 16:07:25 -04:00
Mike Cifelli
e51d275b76
Started added unit tests for the interpreter and main packages
2017-02-26 12:31:27 -05:00
Mike Cifelli
b3ae5c9122
Added decorators for output text
2017-02-11 13:33:34 -05:00
Mike Cifelli
1a25ddc35f
Refactored the lisp interpreter builder and some error handling
2017-02-09 11:00:23 -05:00
Mike Cifelli
913fd031c6
Only allow a single interpreter to be built
...
Renamed Environment to RuntimeEnvironment
2017-02-06 13:39:05 -05:00
Mike Cifelli
ea8acd423f
Refactored some code and added unit tests
2017-01-18 16:25:09 -05:00
Mike Cifelli
a4cb521c7d
Introduced global abstractions of input, output, and termination
2017-01-17 13:54:21 -05:00
Mike Cifelli
fbd2b3207c
Added an argument validator and unit tests
2016-12-19 11:38:14 -05:00
Mike Cifelli
5f2c3dc469
Refactored the interpreter and updated the build file
2016-12-17 10:19:18 -05:00