Wez Furlong
daac79fe41
Add info about ready-to-use color schemes to the readme
2019-06-01 23:31:17 -07:00
Wez Furlong
8f8d03fc05
support osc 10-19 dynamic color changing
2019-06-01 21:47:25 -07:00
Wez Furlong
276e9aef91
osc 4 accepts multiple parameters
2019-06-01 19:59:44 -07:00
Wez Furlong
4193442ec8
make OSC 4 actually change the palette
2019-06-01 16:15:37 -07:00
Wez Furlong
71fd9c3ed7
thread palette through on each render call
...
This is slightly inefficient in that it copies the palette
for each call, so may want to revisit this if things feel
sluggish.
2019-06-01 16:07:08 -07:00
Wez Furlong
2ec436a4b9
make the frontends get the palette from the terminalstate
...
This isn't complete because it only copies it at startup
into the renderer.
2019-06-01 16:01:00 -07:00
Wez Furlong
6e4db86f7e
add palette to the terminal state
2019-06-01 15:55:08 -07:00
Wez Furlong
d18dbe9ff7
parse OSC 4
...
This code is used to change the color palette at runtime.
We can parse it but not do anything useful with it yet.
2019-06-01 15:39:46 -07:00
Wez Furlong
fb1a5b42d2
bump filedescriptor crate
2019-06-01 08:23:23 -07:00
Wez Furlong
906aa0c95c
termwiz: use filedescriptor crate instead of RawHandle bits
2019-06-01 07:43:06 -07:00
Wez Furlong
38adc117f4
termwiz: use filedescriptor crate instead of RawFd bits
2019-05-31 22:52:40 -07:00
Wez Furlong
45d378565b
probably fixup build for windows
2019-05-29 12:42:20 -07:00
Wez Furlong
98e93ff3a5
Fix a build issue on fedora 30: lib vs lib64
2019-05-29 11:12:32 -07:00
Wez Furlong
3c6552b975
cargo publish wants a.b.c rather than a.b for package.version
2019-05-27 20:09:33 -07:00
Wez Furlong
98bd82e212
bump some deps
2019-05-27 20:08:30 -07:00
Wez Furlong
91ea7cd576
add keywords
2019-05-27 19:57:44 -07:00
Wez Furlong
37f451843c
termwiz: prep for publishing on crates.io
2019-05-27 19:53:52 -07:00
Wez Furlong
3a3755fbe6
moved varbincode to its own repo
2019-05-27 19:44:55 -07:00
Wez Furlong
5976e8d229
lineedit: add tab completion support
2019-05-27 17:39:10 -07:00
Wez Furlong
330c8e8c1f
lineedit: add ctrl-d -> EOF
2019-05-27 16:17:49 -07:00
Wez Furlong
a94c802a74
lineedit: add history
2019-05-27 13:35:24 -07:00
Wez Furlong
2b85d5dca4
termwiz: introduce host concept, prompt and coloring
...
The LineEditorHost trait allows colorizing the line editor.
2019-05-27 12:42:19 -07:00
Wez Furlong
fb5d0464fb
lineedit: ctrl-c cancels the current line
2019-05-27 10:29:22 -07:00
Wez Furlong
3e24ef2ea8
cargo fmt
2019-05-27 10:20:33 -07:00
Wez Furlong
0d2bbcfce6
lineedit: add ctrl-w to delete word up to cursor
2019-05-27 09:21:19 -07:00
Wez Furlong
56885e5bad
lineedit: add word movement commands
2019-05-27 09:18:36 -07:00
Wez Furlong
0f3869be16
lineedit: implement ctrl-k and fixup deletion of emoji
2019-05-27 08:17:24 -07:00
Wez Furlong
8a44344937
lineedit: split out action and movement concepts
...
This makes it a bit easier to implement more key bindings and
to make them configurable in the future
2019-05-27 08:02:38 -07:00
Wez Furlong
8a74eff72e
lineedit: add ctrl-L repaint/refresh binding
2019-05-27 07:14:39 -07:00
Wez Furlong
90fece7b27
fixup windows build
2019-05-26 23:02:50 -07:00
Wez Furlong
cd027430db
fixup tests
2019-05-26 22:58:38 -07:00
Wez Furlong
b1af0cefbd
tidy up the line editor interface and docs a bit
2019-05-26 22:52:07 -07:00
Wez Furlong
5dd0e39b05
termwiz: improve line editor
...
Move the cursor to the correct column when emoji are input.
Add some docs.
2019-05-26 22:39:50 -07:00
Wez Furlong
4fe790dd0c
add cursor movement, deletion
2019-05-26 22:04:47 -07:00
Wez Furlong
07910f1d59
disable mouse input in line editor example
2019-05-26 21:20:43 -07:00
Wez Furlong
6d243ec1f1
termwiz: add very basic line editor
2019-05-26 21:10:37 -07:00
Wez Furlong
cc0d2e5493
termwiz: fixup key_tester example on macOS
...
We need to set the terminal to blocking mode when we want poll_input
to block forever, otherwise we immediately receive WouldBlock error
response and quit the program.
2019-05-26 19:01:03 -07:00
Wez Furlong
0bb3714435
improve double-click selection of wrapped lines
...
This one has been bugging me for a while; we now know when we've
wrapped a line and can join it without a line break when double-clicking
to select a word.
This commit introduces a wrapped attribute to help record this
information, which could potentially help with when it comes
to looking at nicer resize behavior in refs: https://github.com/wez/wezterm/issues/14
2019-05-26 16:05:51 -07:00
Wez Furlong
09f168a0db
plumbing for double click selection of wrapped lines
2019-05-26 14:52:03 -07:00
Wez Furlong
038100922a
clippy
2019-05-26 12:49:10 -07:00
Wez Furlong
607e180122
Range::contains is now stable; use it.
2019-05-26 11:40:33 -07:00
Wez Furlong
e5fe668bbc
mention linux package releases in the readme
2019-05-26 11:18:03 -07:00
Wez Furlong
bba1d69c13
remove bincode dep
2019-05-26 09:30:34 -07:00
Wez Furlong
3f48387079
fixup mac build for extern crate changes
2019-05-26 09:21:58 -07:00
Wez Furlong
e1a1530d22
remove boxfnonce: now require rust 1.35+
...
Rust can now naturally deal with with these constructs, so drop the
external crate.
2019-05-26 09:14:20 -07:00
Wez Furlong
3cf20acd13
remove the last of the extern crate lines
2019-05-26 09:00:42 -07:00
Wez Furlong
f87901c484
tidy up some failure usage
2019-05-26 08:58:59 -07:00
Wez Furlong
8a76f27f9b
remove some extern crates
...
These got overlooked when migrating from 2015->2018 edition syntax.
2019-05-26 08:27:43 -07:00
Wez Furlong
b83656b378
bump image crate dep
...
This avoids compiling two different versions of image
2019-05-26 08:13:24 -07:00
Wez Furlong
a05bca460e
fixup unused doc comment warning
2019-05-26 07:59:39 -07:00