1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-18 10:52:16 +03:00
Commit Graph

517 Commits

Author SHA1 Message Date
Wez Furlong
e2461b2380 add concept of implicit hyperlink to termwiz
Moves that functionality from wezterm+term into termwiz
2018-08-05 09:13:55 -07:00
Wez Furlong
92f59f243e add state bits to surface::Line
Starting to migrate term::Line functionality over
2018-08-05 08:45:36 -07:00
Wez Furlong
cbe4a2e3bc move surface::Change to its own module 2018-08-05 08:26:06 -07:00
Wez Furlong
e781fdd43b move surface::Line into its own module 2018-08-05 08:25:42 -07:00
Wez Furlong
72d88091bc move surface in preparation for splitting it up 2018-08-05 08:08:39 -07:00
Wez Furlong
8a188cfd74 tweak manifest to point to in-tree termwiz 2018-08-05 08:00:45 -07:00
Wez Furlong
f07761e1cd Merge termwiz repo in as a subdir of wezterm
Merge commit '376da31'
2018-08-05 07:58:46 -07:00
Wez Furlong
376da31ee4 restructure termwiz tree prior to merging into wezterm repo 2018-08-05 07:55:30 -07:00
Wez Furlong
5482323be5 really fix the erase in display issue
We also need an implicit erase in line in the appropriate direction
2018-08-04 23:23:04 -07:00
Wez Furlong
fd148f33e9 allow cycling from tab 0 -> max when using hotkeys
We would allow wrapping around the top end of tabs, but not the bottom.
This fixes that.
2018-08-04 22:36:43 -07:00
Wez Furlong
899593745e fix growing bounds for Line::set_cell 2018-08-04 20:18:02 -07:00
Wez Furlong
e0b6fbfb1f fix off-by-one for EraseInDisplay
We were deleting the current row and below rather than the rows below.
This was the cause of lines going blank during `apt upgrade` runs;
the line just above the bottom would get erased instead of scrolling
up.

I found this by running the termwiz widget demo; the top line was being
erased by mistake.
2018-08-04 19:28:18 -07:00
Wez Furlong
6c1f089f13 buffer processing in Performer::print
This helps to accumulate multi-char grapheme sequences into a single
cell.
2018-08-04 19:02:46 -07:00
Wez Furlong
10f0403973 improve encapsulation of Line struct 2018-08-04 18:33:44 -07:00
Wez Furlong
14304a6bd7 skip on the codecov report, add travis badge 2018-08-04 16:12:53 -07:00
Wez Furlong
aac4c8acbe add travis config 2018-08-04 16:00:51 -07:00
Wez Furlong
381e572700 relax some of the dep requirements 2018-08-04 15:35:38 -07:00
Wez Furlong
efb9acdc84 don't error out if we can't find a glyph
Could repro the issue with this little python script:

```
print(u"\ua123HELLO")
```
2018-08-04 15:06:16 -07:00
Wez Furlong
a597a23aef fix cargo fmt 2018-08-04 14:30:34 -07:00
Wez Furlong
e0cc46fe4f log unhandled cursor shape sequence 2018-08-04 12:43:15 -07:00
Wez Furlong
7291084a31 parse cursorstyle escape sequence 2018-08-04 12:42:44 -07:00
Wez Furlong
204d741be7 improve display for unhandled csi 2018-08-04 11:59:20 -07:00
Wez Furlong
95b4f57a5b fixup handling of multiple decsets in a single csi 2018-08-04 11:51:57 -07:00
Wez Furlong
1a4eba3eb9 turns out that we weren't actually using linear rgb here 2018-08-04 11:09:54 -07:00
Wez Furlong
67128704ff add helper to extract the srgba tuple without converting to linear 2018-08-04 11:07:27 -07:00
Wez Furlong
3252f3a99a nth time is the charm 2018-08-04 10:58:31 -07:00
Wez Furlong
860cc60519 try again with the cargo fmt logic in travis 2018-08-04 10:51:08 -07:00
Wez Furlong
24207fa369 maybe fix quoting for travis 2018-08-04 10:41:49 -07:00
Wez Furlong
154a228192 don't fail nightly/beta channels due to rustfmt differences 2018-08-04 10:14:48 -07:00
Wez Furlong
b73b41c356 flesh out build matrix
We no longer require nightly, so turn on some other channels
2018-08-04 10:00:51 -07:00
Wez Furlong
ea660b2cd5 update cargo fmt invocation for travis 2018-08-04 09:58:40 -07:00
Taron Barber
0ce396f305 add debian support to get-deps
Dependency names on Ubuntu and Debian are identical (only tested on stretch.)
2018-08-04 09:50:18 -07:00
Wez Furlong
b7a095ef3f Update to use termwiz hosted on github 2018-08-04 09:46:46 -07:00
Wez Furlong
472d243a33 cut over to termwiz Cell 2018-08-04 09:35:39 -07:00
Wez Furlong
0fca6fb730 tweaks to support wezterm 2018-08-04 08:50:04 -07:00
Wez Furlong
1ec83706e7 use termwiz::Hyperlink 2018-08-04 00:26:24 -07:00
Wez Furlong
ff009c2f79 allow hyperlink params to be an empty string 2018-08-04 00:25:37 -07:00
Wez Furlong
f37de9cbe5 use termwiz to replace most of the escape parsing 2018-08-03 22:37:04 -07:00
Wez Furlong
1c6b51be46 update rustfmt for 1.28 2018-08-03 22:34:27 -07:00
Wez Furlong
6fc620ce47 port more escape sequences over from wezterm 2018-08-03 22:34:09 -07:00
Wez Furlong
83c5e796ce apply current cargo fmt 2018-08-03 21:25:55 -07:00
Wez Furlong
e151e825de simplify rustfmt options 2018-08-02 22:34:19 -07:00
Wez Furlong
3376ae2a6a add/improve docs 2018-08-02 07:50:57 -07:00
Wez Furlong
4640b735c4 Basic handling of double and zero width graphemes 2018-08-01 21:31:02 -07:00
Wez Furlong
5c76670acd start making Cell aware of graphemes 2018-08-01 09:35:07 -07:00
Wez Furlong
92d1d63841 add (untested) mouse hit tester 2018-08-01 08:26:01 -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
de38d1aad7 cut over to the new widget bits 2018-07-29 12:45:18 -07:00
Wez Furlong
e71e6d2f5a start building out alternate widget api 2018-07-29 00:15:14 -07:00
Wez Furlong
3c8adfaf16 use fancier colors in the widget example 2018-07-28 13:21:56 -07:00