Wez Furlong
6fc620ce47
port more escape sequences over from wezterm
2018-08-03 22:34:09 -07:00
Wez Furlong
5c76670acd
start making Cell aware of graphemes
2018-08-01 09:35:07 -07:00
Wez Furlong
db49040d5d
rethink the widget stuff
...
This feels a bit more idiomatic and flexible
2018-08-01 07:56:24 -07:00
Wez Furlong
d89814c8ad
add bracketed paste mode
2018-07-27 21:30:49 -07:00
Wez Furlong
e21516d4d2
Add safe sigwinch handling
...
the signal-hook crate provides a nice way to do this without
stomping on other signal handlers
2018-07-27 08:48:34 -07:00
Wez Furlong
250fb20fca
add widget layout solver
2018-07-26 15:33:57 -07:00
Wez Furlong
a781d8eb5a
IOError -> IoError, tidy up cargo deps
2018-07-24 05:57:50 -07:00
Wez Furlong
64fc64d967
Add a parser for terminal input
...
This includes a trie structure for dealing with the keymap lookups.
2018-07-23 14:49:15 -07:00
Wez Furlong
0825cefb02
terminfo crate has been released with SetAttributes
2018-07-22 12:56:46 -07:00
Wez Furlong
c91219d65b
add new_terminal() func for ease of use
...
Make the WindowsTerminal constructors more closely match those
of UnixTerminal in behavior.
2018-07-22 07:05:20 -07:00
Wez Furlong
7d83833e8c
Now with something approximating windows support
...
I've run hello.rs under wine, but even though wine seems
to happily report that the windows 10 escapes are handled,
they are not. So more work is needed.
2018-07-20 20:39:16 -07:00
Wez Furlong
01f57141e5
Add UnixTerminal and the Terminal and IsTty traits
2018-07-19 10:52:29 -07:00
Wez Furlong
3a31975f06
Add terminal capabilities struct
2018-07-17 12:00:22 -07:00
Wez Furlong
a96e4f29ba
Add parsing/encoding for Esc sequences (non-CSI, non-OSC)
2018-07-15 14:17:22 -07:00
Wez Furlong
60b19aa6b4
add plumbing for escape sequence parsing
2018-07-14 16:27:42 -07:00
Wez Furlong
a9bb29dde1
Initial work on the render concept
2018-07-13 20:58:53 -07:00
Wez Furlong
e547f8c504
start building out the terminal model
...
This is influenced by my code in wezterm
2018-07-12 07:26:37 -07:00