dd40937cfa
Capture stderr output so that it can be printed after exit.
...
Otherwise is was just getting swallowed in the alternate terminal
buffer. This was especially annoying with panics, since their
messages and backtraces got completely swallowed.
2020-02-02 17:20:00 +09:00
9ace1ecb68
Moved from termion to crossterm for terminal handling.
...
This should (hopefully) make led work on Windows now. Although
I don't have a Windows box to test on.
This also fixes a bug where control codes were ocassionally split
on input, resulting in e.g. a pg-down resulting in control
characters inserted into the buffer.
2020-01-25 04:07:56 +09:00
a867892183
Replaced docopt with clap for command line argument parsing.
2020-01-24 18:32:42 +09:00
8773bcf0b5
Updated smallvec.
...
It was easy--turned out I wasn't using any of the APIs with
breaking changes.
2020-01-23 19:01:28 +09:00
f94fc0408f
Updated most dependencies to latest version.
...
Holding off on smallvec since there's an API break.
2020-01-23 18:57:34 +09:00
540803e0ee
Update dependencies.
2019-09-01 11:40:02 +09:00
6f4e619263
Update dependencies, including Ropey -> 1.0.
2019-01-06 17:38:44 -08:00
38ec53808f
Upgrade to latest version of dependencies, including Ropey v0.9.0.
2018-09-05 15:35:33 -07:00
a843aee904
Split text_encoding off into its own repo.
...
It's more generally useful, and I was working with it as its own
crate anyway.
2018-08-23 13:33:14 -07:00
173837b827
Added property testing for encoding round-tripping.
...
Also fixed a bug in the utf16 encoders/decoders.
2018-08-20 22:30:39 -07:00
0ee183aa72
WIP creating a clean frontend/backend separation.
...
- Started work on writing a new backend.
- Started work on writing text encoding handling.
2018-08-17 20:34:43 -07:00
b713b72e72
Updating for latest Ropey master.
2018-08-10 16:08:11 -07:00
8fc872bb2d
Updating to latest versions of crates.
2018-07-28 17:16:47 -07:00
2b42124100
Update to Ropey 0.8.2.
2018-07-22 03:17:59 -07:00
db5f6c7e64
Update to Ropey v0.8
2018-07-14 21:41:12 -07:00
a3d98a59fb
Updated to lastest master Ropey.
2018-07-14 01:32:24 -07:00
c1c7bfc986
Update to Ropey 0.7.0.
2018-07-05 22:46:20 -07:00
868aa3363f
Updated some code for Ropey API changes.
2018-07-05 20:13:00 -07:00
f8a38111d4
Some nice performance improvements with a simple optimization.
...
We're now very close to being back to the performance levels
we were at before the new Ropey without built-in grapheme
support.
2018-07-05 18:43:17 -07:00
9348a9a916
Another small optimization.
2018-07-05 05:01:57 -07:00
b19997b975
Did some basic optimizations that made things fast again. Yay!
...
The basis for the optimizations were some less basic changes made
in Ropey.
2018-07-05 04:41:58 -07:00
de625e71dc
Updated to ropey git master, and got everything working again.
...
However, everything is very, very slow now.
2018-07-05 01:53:17 -07:00
16f2aab223
Updated to latest Ropey.
2018-01-11 02:05:00 -08:00
17beb9c06d
Using a smallstring implementation inside the screen buffer.
...
This keeps things contiguous in memory in the common case.
2017-12-31 20:05:00 -08:00
c11aee9bf6
WIP switching from Rustbox to Termion for terminal handling.
2017-12-31 16:55:27 -08:00
e47c0e0451
Updated to the latest versions of dependencies.
2017-12-31 03:33:43 -08:00
9c302620e9
Updating to use the new Ropey.
...
This is mainly just for kicks and giggles, since it really won't
work quite properly anyway, due to the lack of grapheme indexing.
The next real thing is to... well, start from scratch.
2017-12-30 23:10:56 -08:00
8d146a595e
Moved Ropey dependency in-tree.
2017-11-25 23:12:37 -08:00
45e6125bbc
Updated to work with more recent library versions. Also RustFmt.
2016-03-05 02:40:01 -08:00