1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-27 07:18:13 +03:00
Commit Graph

1556 Commits

Author SHA1 Message Date
Wez Furlong
7b1fed2814 refine asset syntax 2019-06-23 07:36:46 -07:00
Wez Furlong
98bc43a9cb maybe also do releases 2019-06-23 07:33:43 -07:00
Wez Furlong
919f6206fb only build master on azure 2019-06-23 07:12:12 -07:00
Wez Furlong
09f0e29434 tweaking azure 2019-06-23 07:01:26 -07:00
Wez Furlong
ee898dfce6 refactor azure bits into jobs 2019-06-23 06:47:35 -07:00
Wez Furlong
7168450896 add rustfmt and packaging steps to azure pipeline 2019-06-22 23:45:58 -07:00
Wez Furlong
59a42c3dd3 more azure adjustments 2019-06-22 23:25:09 -07:00
Wez Furlong
26e8635076 more azure tweakage 2019-06-22 23:06:45 -07:00
Wez Furlong
97aa4986c8 adjust azure pipeline config 2019-06-22 22:47:17 -07:00
Wez Furlong
3534af6034 Set up CI with Azure Pipelines
[skip ci]
2019-06-22 22:36:32 -07:00
Wez Furlong
579b6d9305 clarify wsl instructions 2019-06-22 22:07:43 -07:00
Wez Furlong
08259bb9bf refresh screenshots and add some videos 2019-06-22 21:53:08 -07:00
Wez Furlong
4023a0fb07 moved most of the readme to the web site 2019-06-22 19:05:19 -07:00
Wez Furlong
23f8c9d7e8 add another link to multiplexing docs 2019-06-22 18:23:03 -07:00
Wez Furlong
cd18212064 add some docs on multiplexing 2019-06-22 18:19:13 -07:00
Wez Furlong
452a0cdab4 more docs stuff 2019-06-22 17:27:56 -07:00
Wez Furlong
82f70a2579 another doc tweak 2019-06-22 15:36:52 -07:00
Wez Furlong
1ceb300298 rename index 2019-06-22 15:33:04 -07:00
Wez Furlong
9447277166 prep for putting docs under the docs dir 2019-06-22 15:28:20 -07:00
Wez Furlong
a01915cabd Set theme jekyll-theme-cayman 2019-06-22 15:20:46 -07:00
Wez Furlong
0bf83d26aa Set theme jekyll-theme-hacker 2019-06-22 15:14:46 -07:00
Wez Furlong
2c7138cc6e use consistent version of filedescriptor crate 2019-06-22 14:31:19 -07:00
Wez Furlong
472b2d38f7 try harder to get openssl vendoring right 2019-06-22 14:28:52 -07:00
Wez Furlong
3ba62a8a1c vendor in openssl on macos 2019-06-22 14:15:44 -07:00
Wez Furlong
4c6768fd2b fixup windows build 2019-06-22 13:40:41 -07:00
Wez Furlong
be345853cd allow spawning the server automatically when connecting via unix domain 2019-06-22 13:22:28 -07:00
Wez Furlong
7751a85826 fix subtraction underflow 2019-06-22 13:14:08 -07:00
Wez Furlong
4c877d493f add --daemonize flag 2019-06-22 12:44:22 -07:00
Wez Furlong
33f17eaf3f remove WEZTERM_SKIP_MUX_SOCK_PERMISSIONS_CHECK env var in favor of config value 2019-06-22 11:01:17 -07:00
Wez Furlong
2e63989c6e add option to avoid connecting to multiplexers on startup 2019-06-22 10:24:45 -07:00
Wez Furlong
83a72d505a clippy 2019-06-22 10:18:23 -07:00
Wez Furlong
6c8d296c44 respect the connect_automatically configuration
For unix and tls clients, if connect_automatically is set
and we're not running the server, then instantiate and connect
to those domains when we start the app.

As part of this I realized that we weren't mapping the remote
tab to the local tab for unilateral pushes, so add some stuff
to support that.
2019-06-22 10:13:02 -07:00
Wez Furlong
9054343e51 factor out tls client configuration
We can now also specify multiple tls clients
2019-06-22 09:08:31 -07:00
Wez Furlong
86251f1787 factor out tls server configuration
Can now specify multiple servers if desired.
2019-06-22 08:44:14 -07:00
Wez Furlong
712089a5de refactor unix domain configuration
It is now possible to specify multiple domains with varying
configuration.
2019-06-22 08:21:25 -07:00
Wez Furlong
fcc2b1ab7d rejigger tab spawning hotkeys
cmd-t now spawns in the same domain as the active tab,
cmd-shift-t spawns in the default domain.

It is possible to define bindings to spawn in an arbitrary domain.
2019-06-22 07:46:49 -07:00
Wez Furlong
2e84714c97 clippy 2019-06-22 07:06:41 -07:00
Wez Furlong
cb4fa1ac21 get_dirty_lines now uses Cow<Line>
This avoids some extra allocations in the local tab case.
2019-06-22 06:57:35 -07:00
Wez Furlong
dc3c5cbdd6 enable url highlighting over mux 2019-06-21 21:40:48 -07:00
Wez Furlong
e12f413224 propagate url clicks back to client 2019-06-21 18:44:07 -07:00
Wez Furlong
1ee4c14474 add size to cli tab list output 2019-06-21 15:04:31 -07:00
Wez Furlong
49894385dd update tests for clipboard changes 2019-06-21 09:12:01 -07:00
Wez Furlong
9978c1234c restructure throttling around scanning and pushing changes 2019-06-21 08:44:10 -07:00
Wez Furlong
cfeb7e4705 remove dead commented out code 2019-06-21 07:58:49 -07:00
Wez Furlong
4ddef39b52 ratelimit unilateral pushes 2019-06-21 07:56:09 -07:00
Wez Furlong
9a4ae0a06b ratelimit child process output
In the early days we relied upon the bounded length of a sync channel
to put back pressure on the output from a child command.  We're no
longer using that kind of channel, so here's a more deliberate and
measurable rate limiting implementation.

The `ratelimit_output_bytes_per_second` configuration setting defaults
to 2MB/s and constrains the amount of text we send to the escape
sequence parser.

This value was selected based on it being a combination of responsive
to ctrl-c while outputing a lot of data and still generating sleeps
to remain within the constraints.

This does mean that terminal benchmarks that test how quickly you
can dump text to the terminal will hit this artifical upper limit
and are thus not going to be a true measure of performance.
2019-06-21 07:16:37 -07:00
Wez Furlong
130a7263d4 avoid repeated emission of cursor updates when scrolled back 2019-06-20 21:39:47 -07:00
Wez Furlong
938eb5e1cf remove old coarse pdus 2019-06-20 21:38:08 -07:00
Wez Furlong
760f9f25de implement peer authentication on the server side
This is admittedly pretty environment-specific, but it matches
an environment that I use :-p
2019-06-20 18:46:31 -07:00
Wez Furlong
16e26797d4 make openssl the default on unix systems 2019-06-20 17:35:20 -07:00