Wez Furlong
02eb0b4294
mux: rename Mux::get() -> try_get(), add "infallible" Mux::get()
...
This allows removing a bunch of unwrap/expect calls.
However, my primary motive was to replace the cases where we used
Mux::get() == None to indicate that we were not on the main thread.
A separate API has been added to test for that explicitly rather than
implicitly.
2022-12-19 11:55:35 -07:00
Wez Furlong
478cc59be3
mux: Mux is now Send+Sync
2022-12-19 11:54:02 -07:00
Wez Furlong
ee2aac0902
mux: require that Domain be Send + Sync
2022-12-19 11:52:38 -07:00
Wez Furlong
920ee853b3
mux: switch RefCell to RwLock internally
...
This is a step towards making it Send+Sync.
I'm a little cagey about this in the long term, as there are some mux
operations that may technically require multiple fields to be locked for
their duration: allowing free-threaded access may introduce some subtle
(or not so subtle!) interleaving conditions where the overall mux state
is not yet consistent.
I'm thinking of prune_dead_windows kicking in while the mux is in the
middle of being manipulated.
I did try an initial pass of just moving everything under one lock, but
there is already quite a lot of mixed read/write access to different
aspects of the mux.
We'll see what bubbles up later!
2022-12-19 11:52:38 -07:00
Wez Furlong
696148941c
Rc<Tab> -> Arc<Tab>
2022-12-19 11:52:38 -07:00
Wez Furlong
b58d026542
mux: make Tab Send+Sync
2022-12-19 11:52:38 -07:00
Wez Furlong
9e67ad7861
mux: reduce context switching when parsing output
...
Now that we use Arc<Pane> we can directly pass the pane to the
background thread that we're using to parse the terminal output, cutting
out some context switching and reducing the latency between output and
rendering that output.
2022-12-19 11:52:37 -07:00
Wez Furlong
aa3d722e1f
mux: add notify_from_any_thread helper
2022-12-19 11:52:37 -07:00
Wez Furlong
6e06b9af02
mux: Pane is now required to be Send+Sync. Use Arc<dyn Pane>
2022-12-19 11:52:33 -07:00
Wez Furlong
758a09f55f
ci: add debug output when building docs
...
This step is flaking out often in CI and I'd like to get a better sense
of why.
2022-12-19 11:45:29 -07:00
Wez Furlong
fe60155d3d
withdraw DEC private SGR handling for super/subscript
...
refs: https://github.com/mintty/mintty/issues/1189
refs: https://github.com/mintty/mintty/issues/1171
2022-12-19 11:37:53 -07:00
Wez Furlong
0fa8e9bc86
cargo update
2022-12-19 11:13:02 -07:00
Wez Furlong
28c7c0ba19
macos: allow association with .command file type
...
Implement an app delegate to receive a callback when the system
requests that we open `.command` files, and then ask the mux
layer to spawn a window for it and execute it via the shell.
Also allow handling `.sh`, `.zsh`, `.bash`, `.fish` and `.tool`,
per kitty.
refs: https://github.com/wez/wezterm/issues/2741
refs: https://github.com/wez/wezterm/issues/2871
2022-12-19 11:06:12 -07:00
Wez Furlong
e70f97903b
disable window title reporting escape sequence by default
2022-12-18 10:37:21 -07:00
Wez Furlong
f22eec7970
docs: add aarch64 macos example to target_triple
2022-12-17 21:59:49 -07:00
Wez Furlong
91ea1095c9
deps: update base64
...
closes: https://github.com/wez/wezterm/pull/2855
2022-12-12 09:15:09 -07:00
Wez Furlong
8a527fe7bc
cargo update
2022-12-12 09:02:19 -07:00
Val Packett
9fb7f8fe49
add .mailmap
2022-12-07 12:09:06 -08:00
Val Packett
896256e420
docs: changelog: chase username change
2022-12-07 12:09:06 -08:00
Wez Furlong
92e851d648
docs: expand font_rules
...
refs: #2836
2022-12-06 09:36:35 -07:00
Wez Furlong
af9d0efa17
cargo update
2022-12-04 19:40:53 -07:00
cgrigis
fcace3d5e3
Remove Source
entry in Debian control file ( #2828 )
...
Remove `Source` entry in final Debian control file
2022-12-04 08:53:37 -07:00
Russell Cloran
8d8d7d3ff4
Fix shell-resolution documentation in launch
2022-11-30 11:13:38 -08:00
dependabot[bot]
c6e29b78b7
build(deps): bump rstest from 0.15.0 to 0.16.0
...
Bumps [rstest](https://github.com/la10736/rstest ) from 0.15.0 to 0.16.0.
- [Release notes](https://github.com/la10736/rstest/releases )
- [Changelog](https://github.com/la10736/rstest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/la10736/rstest/compare/0.15.0...0.16.0 )
---
updated-dependencies:
- dependency-name: rstest
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-11-27 21:52:32 -08:00
Wez Furlong
9923ae20b5
env_logger -> 0.10
...
closes: https://github.com/wez/wezterm/pull/2803
2022-11-27 21:37:25 -07:00
Wez Furlong
9d109337e7
cargo update
2022-11-27 21:32:51 -07:00
Wez Furlong
68c754b1f3
fonts: improve error message slightly
...
refs: https://github.com/wez/wezterm/issues/2772
2022-11-22 15:46:21 -07:00
Wez Furlong
4b8515e69f
cleanup: a few references to the Last Resort font
...
It was removed in the latest release, so these no longer apply
2022-11-22 15:40:17 -07:00
Wez Furlong
8a478e29a4
docs: https://github.com/wez/wezterm/pull/2662
2022-11-22 08:37:03 -07:00
Peter Nguyen
b26da03085
wezterm-gui: implement move_by_page function
2022-11-22 07:35:09 -08:00
Peter Nguyen
81d6c88af0
docs: add documentation for new default key bindings
2022-11-22 07:35:09 -08:00
Peter Nguyen
9fa44574a8
wezterm-gui: support half page up/down navigation
2022-11-22 07:35:09 -08:00
Wez Furlong
877d364bff
docs: mention new background option from window_background_image
...
refs: https://github.com/wez/wezterm/issues/2757
2022-11-21 18:12:44 -07:00
Wez Furlong
51e45a475d
cargo update
2022-11-20 22:18:37 -07:00
Orhun Parmaksız
0bf36e5ada
refactor: replace the deprecated usage of chrono::TimeZone::ymd
...
Since `chrono` 0.4.23, `chrono::TimeZone::ymd` is deprecated
in favor of `with_ymd_and_hms()`. This commit removes the deprecated
usage and switches to the new `chrono` library API.
Signed-off-by: Orhun Parmaksız <orhunparmaksiz@gmail.com>
2022-11-20 09:39:10 -08:00
Wez Furlong
173862634e
docs: released 20221119-145034-49b9839f
2022-11-20 06:53:49 -07:00
Wez Furlong
49b9839fdb
fix IME composition status applying to all panes
...
refs: https://github.com/wez/wezterm/issues/2569
2022-11-19 14:50:34 -07:00
Wez Furlong
2dd3968b9e
allow disabling tabs, new tab button in tab bar
...
refs: https://github.com/wez/wezterm/issues/2082
2022-11-19 13:54:10 -07:00
C.D. MacEachern
aa72cd24d0
Update macos docs with wezterm CLI installation ( #2619 )
...
* Update macos docs with wezterm CLI installation
wezterm binary is not by default available in shells like the default zsh or bash, on macos we need to explicitly add the path to the wezterm binaries inside the WezTerm.app
* Update docs/install/macos.markdown
Co-authored-by: Wez Furlong <wez@wezfurlong.org>
2022-11-19 09:44:28 -07:00
Wez Furlong
dbeeaef2f0
docs: changelog for https://github.com/wez/wezterm/pull/2661
2022-11-19 09:12:38 -07:00
kas
74e55d09e1
Fix relative CWD path given on command line being interpreted as within the server's CWD
2022-11-19 08:11:13 -08:00
jakehl
d3d1db8663
fixes flow chart and typo in config file docs
2022-11-19 07:53:04 -08:00
Wez Furlong
d31aeadd5a
docs: changelog for https://github.com/wez/wezterm/pull/2636
2022-11-19 08:35:54 -07:00
Jet Spark
ec2715a354
Fix background cover algorithm
2022-11-19 07:34:36 -08:00
Wez Furlong
fde535faf1
Fix dragging by left or right status with retro tab bar
...
Another good example of why `_ =>` in a match is probably a bad idea.
refs: https://github.com/wez/wezterm/issues/2758
2022-11-19 08:26:33 -07:00
Wez Furlong
d96b05c06c
docs: fix MoveTabRelative default key assignments
...
closes: https://github.com/wez/wezterm/issues/2705
2022-11-19 08:14:00 -07:00
Wez Furlong
94f2225c82
docs: update first example to use wezterm.action style
...
closes: https://github.com/wez/wezterm/issues/2704
2022-11-19 08:08:50 -07:00
KevinSilvester
2c6748daa6
gui: improve error message for unsupported height/width values for Color and Gradient
...
closes: https://github.com/wez/wezterm/pull/2681
2022-11-19 08:01:57 -07:00
Wez Furlong
e0aa66489f
webgpu: improve messaging when no adapters are found
...
refs: #2756
2022-11-19 07:30:08 -07:00
Wez Furlong
7afe0c5f40
webgpu: minor optimization of shader
...
compute the actual color once for the vertex, rather than for each
fragment.
2022-11-19 07:13:34 -07:00