Skip to content

Commit 155c02a

Browse files
committed
Pass search path flag in integrated terminal
1 parent 0dab9f5 commit 155c02a

1 file changed

Lines changed: 7 additions & 12 deletions

File tree

src/widgets/integrated_terminal.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use gtk::{
66
};
77
use vte4::prelude::*;
88

9-
use crate::fakers::{host_env_to_list, resolve_host_env};
109
use crate::i18n::gettext;
1110
use crate::gtk_utils::ColorPalette;
1211
use crate::models::Container;
@@ -176,15 +175,11 @@ impl IntegratedTerminal {
176175
.filter_map(|s| s.to_str())
177176
.collect::<Vec<_>>();
178177

179-
let host_env = match resolve_host_env(&command_runner).await {
180-
Ok(env) => env,
181-
Err(err) => {
182-
eprintln!("Failed to resolve host env for terminal: {}", err);
183-
std::collections::HashMap::new()
184-
}
185-
};
186-
let host_env_list = host_env_to_list(&host_env);
187-
let host_env_refs = host_env_list
178+
// We don't need to resolve the environment from the host, I think `flatpak-spawn --host cmd` will already handle that for the subprocess we are spawning.
179+
let env_list = std::env::vars()
180+
.map(|(key, value)| format!("{key}={value}"))
181+
.collect::<Vec<_>>();
182+
let env_refs = env_list
188183
.iter()
189184
.map(String::as_str)
190185
.collect::<Vec<_>>();
@@ -193,8 +188,8 @@ impl IntegratedTerminal {
193188
vte4::PtyFlags::DEFAULT,
194189
None,
195190
&shell_args,
196-
&host_env_refs,
197-
glib::SpawnFlags::DEFAULT,
191+
&env_refs,
192+
glib::SpawnFlags::SEARCH_PATH,
198193
|| {},
199194
10,
200195
);

0 commit comments

Comments
 (0)