mirror of
https://github.com/wez/wezterm.git
synced 2024-12-23 13:21:38 +03:00
gui-startup event now also works for wezterm ssh
.
This is done by adjusting how `wezterm ssh` works; we now set up the default domain and call into the main `wezterm start` logic. refs: #284
This commit is contained in:
parent
429c18b7ee
commit
8b2ef50ca7
@ -27,6 +27,7 @@ As features stabilize some brief notes about them will accumulate here.
|
||||
* tab titles truncated too short [#2379](https://github.com/wez/wezterm/issues/2379)
|
||||
* `bypass_mouse_reporting_modifiers` stopped working (regression around new mouse binding logic) [#2389](https://github.com/wez/wezterm/issues/2389)
|
||||
* Entering IME-composed text would have no effect in `wezterm ssh` [#2434](https://github.com/wez/wezterm/issues/2434)
|
||||
* `gui-startup` event now also works with `wezterm ssh`
|
||||
|
||||
### 20220807-113146-c2fee766
|
||||
|
||||
|
@ -130,6 +130,16 @@ async fn async_run_ssh(opts: SshCommand) -> anyhow::Result<()> {
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
let start_command = StartCommand {
|
||||
always_new_process: true,
|
||||
class: opts.class,
|
||||
cwd: None,
|
||||
no_auto_connect: true,
|
||||
position: opts.position,
|
||||
workspace: None,
|
||||
prog: opts.prog.clone(),
|
||||
};
|
||||
|
||||
let cmd = if !opts.prog.is_empty() {
|
||||
let builder = CommandBuilder::from_argv(opts.prog);
|
||||
Some(builder)
|
||||
@ -138,8 +148,12 @@ async fn async_run_ssh(opts: SshCommand) -> anyhow::Result<()> {
|
||||
};
|
||||
|
||||
let domain: Arc<dyn Domain> = Arc::new(mux::ssh::RemoteSshDomain::with_ssh_domain(&dom)?);
|
||||
let mux = Mux::get().unwrap();
|
||||
mux.add_domain(&domain);
|
||||
mux.set_default_domain(&domain);
|
||||
|
||||
async_run_with_domain_as_default(domain, cmd).await
|
||||
let should_publish = false;
|
||||
async_run_terminal_gui(cmd, start_command, should_publish).await
|
||||
}
|
||||
|
||||
fn run_ssh(opts: SshCommand) -> anyhow::Result<()> {
|
||||
|
Loading…
Reference in New Issue
Block a user