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