Wez Furlong
c8c3b8378a
ssh: avoid busy loop when all channels are closed on the session
...
We need to notice when all of the streams associated with a channel are
closed and remove the channel from the set that we're polling in the
main loop, to avoid continually polling the closed descriptors.
Additionally, if the Session has been dropped, we know that we cannot
be asked to create any new channels, so if there are no more channels
then we can and should exit that dispatch loop and allow the resources
to be cleaned up.
refs: https://github.com/wez/wezterm/issues/1993#issuecomment-1130539934
2022-05-19 21:02:06 -07:00
Ryohsukay
bc7c838cb7
fix typo
...
fix typo of Fedora version on the table
2022-05-19 18:02:46 -07:00
Wez Furlong
07128bd0de
fixup win32 build
2022-05-19 09:23:32 -07:00
gitetsu
a7ad88c758
docs: fix typo
2022-05-19 09:21:37 -07:00
Wez Furlong
0e0bac2576
deps: prune some unused deps
2022-05-19 06:48:09 -07:00
Wez Furlong
2f14d640e8
config: split out lua functions into their own crates
...
This shaves off some build time and allows more parallism in the build.
2022-05-19 06:48:09 -07:00
Wez Furlong
42a7c1d481
dynamic: improve error messaging
2022-05-18 13:39:51 -07:00
Wez Furlong
c7387490a6
dynamic: add some doc comments
2022-05-18 09:54:02 -07:00
Wez Furlong
4fac2e8dc9
tidy up handling of index colors
...
IndexedMap was a temporary measure while I was hacking through the
dynamic crate stuff; we don't need it any more.
2022-05-18 09:35:32 -07:00
Wez Furlong
0b61d41f8f
remove serde from bidi
2022-05-18 09:25:41 -07:00
Wez Furlong
92eea8e064
restore pretty printing lua values in repl
...
This time with more correctly working cycle detection
2022-05-18 07:47:39 -07:00
Wez Furlong
55e7d845e9
Add cycle detection when converting lua values to dynamic
2022-05-18 07:47:39 -07:00
Wez Furlong
862dbc604a
cut more things over to dynamic
2022-05-18 07:47:39 -07:00
Wez Furlong
f587cac145
config: cut over to wezterm-dynamic
...
Avoid using serde for mapping between Lua and Rust for the `Config`
struct.
This improves the build speed of the config crate by 2x; it goes down
from 30 seconds to 9 seconds on my 5950x.
2022-05-18 07:47:39 -07:00
Wez Furlong
24c6830345
add wezterm-dynamic crate
2022-05-18 07:47:39 -07:00
kumattau
9b5c887874
Fix text cursor position when using multiple panes
2022-05-17 18:45:46 -07:00
Wez Furlong
53b9a68a9c
docs: changelog for #2001
2022-05-17 07:43:53 -07:00
aznhe21
28466d517d
Fix IME candidate window position
2022-05-17 07:40:55 -07:00
Funami580
4b302e8f57
rectangular selection: fix selection
...
fixes:
* beginning the selection with the top right or bottom left corner
* beginning the selection with the bottom right corner and only select a single line
2022-05-16 19:43:30 -07:00
Funami580
9600d52cd8
rectangular selection: add option to select with Alt+Shift
2022-05-16 19:43:30 -07:00
Wez Furlong
e927ecfd46
docs: changelog for https://github.com/wez/wezterm/issues/1385
...
refs: https://github.com/wez/wezterm/pull/1994
2022-05-16 14:20:40 -07:00
Funami580
cbd13c5e2a
wayland: clipboard: fix pasting if active surface id was not set
...
refs: #1385
2022-05-16 14:18:28 -07:00
kumattau
bf0f502823
Fix compile error by using i686-pc-windows-msvc
2022-05-16 14:17:38 -07:00
Wez Furlong
0203c06215
docs: changelog for https://github.com/wez/wezterm/pull/1997
2022-05-16 14:16:45 -07:00
Funami580
55c5bcb6ae
Make DecreaseFontSize the inverse of IncreaseFontSize
...
Otherwise increasing the font size and then decreasing it again
will not return to the original font size.
2022-05-16 14:09:48 -07:00
Wez Furlong
3800710ead
cargo update
2022-05-15 19:44:27 -07:00
Wez Furlong
b833ee73b3
mux: don't kill panes when the domain is detached!
...
refs: #1993
2022-05-15 17:02:24 -07:00
Wez Furlong
64b6e63fcb
docs: changelog for #1990 #1986
2022-05-14 17:59:33 -07:00
5225225
9b39d69927
Avoid index OOB when parsing ITermFileData
2022-05-14 17:50:19 -07:00
Funami580
2c84ddf4ba
get-deps: add artix distribution
2022-05-14 17:49:22 -07:00
Wez Furlong
770ccbae66
ci: separate out the fuzzer to a separate step
2022-05-14 09:31:44 -07:00
Wez Furlong
b05d33e8a1
docs: clarify why the short name of LocalProcessInfo is not preferred
2022-05-14 09:29:30 -07:00
Wez Furlong
46ca0679b1
add pane:get_foreground_process_info()
...
Returns all known information about the foreground process in the pane.
refs: #1987
2022-05-14 09:14:35 -07:00
Wez Furlong
a22942aa13
fixup a couple more cases found by fuzzing
...
Also ensure the rust backtrace is printed by the fuzzer
for some reason, cargo-fuzz doesn't do this automatically, which limits
its out-of-the-box utility.
refs: https://github.com/wez/wezterm/pull/1986
2022-05-14 08:46:37 -07:00
Wez Furlong
1300f801ed
CI: speculatively run the fuzzer for termwiz
2022-05-14 08:27:52 -07:00
5225225
f677d24675
Add fuzzer for termwiz::escape::parser
2022-05-14 08:18:08 -07:00
Wez Furlong
3018a8f32e
launcher: process ESC and CTRL-G ahead of feeding into filter
...
refs: https://github.com/wez/wezterm/issues/1977
2022-05-13 18:48:51 -07:00
Wez Furlong
95b3770434
termwiz: avoid panic with a malformed escape
...
`echo "\x9b>-m"` was the trigger
2022-05-13 18:33:45 -07:00
Wez Furlong
97f0bd16f2
launcher: allow CTRL-G to cancel
...
refs: https://github.com/wez/wezterm/issues/1977
2022-05-12 14:27:30 -07:00
Wez Furlong
64921bf8a1
docs: changelog for #1976
2022-05-12 09:02:39 -07:00
kumattau
ab8ea8b559
Fix X11 IME candidate window position
2022-05-12 09:01:04 -07:00
kumattau
ae4e3a65a2
Fix Windows IME candidate window position
2022-05-12 09:01:04 -07:00
kumattau
cba1cfe533
Fix text cursor position when showing tab bar
2022-05-12 09:01:04 -07:00
Wez Furlong
b2dad7fa32
docs: add Fedora 36 to install page
2022-05-11 21:29:02 -07:00
Wez Furlong
566b58a64b
ci: add Fedora 36
2022-05-11 18:25:51 -07:00
Wez Furlong
cd623dffa8
fix xcb raising a fatal error when closing a window
...
The rust xcb bindings seem to have gotten more strict in 1.x;
previously we might generate two DestroyWindow calls for the same
window when closing one and things were fine, but now the second
call generates a protocol error which has the effect of terminating
the program.
This commit ensures that we only generate a single DestroyWindow
call by zeroing out the saved window_id after we emit it.
refs: #1974
2022-05-11 06:52:52 -07:00
Wez Furlong
3afa00a56c
docs: remove centos7 stable link for now
...
We don't have a current one
2022-05-10 23:33:57 -07:00
Wez Furlong
d56bc3fe9f
docs: restore centos7 download links
...
refs: https://github.com/wez/wezterm/issues/1947
refs: https://github.com/wez/wezterm/issues/1948
2022-05-10 23:20:50 -07:00
Wez Furlong
7e460c3784
ci: restore centos7
...
It was removed in be1b54ba33
citing
difficulties with GH CLI, but I think I subsequently solved
that by not running it in the container.
refs: https://github.com/wez/wezterm/issues/1947
refs: https://github.com/wez/wezterm/issues/1948
2022-05-10 23:12:11 -07:00
Wez Furlong
ea7571734f
config: remove some dead code
2022-05-10 20:57:52 -07:00