From 9aa71ddbcee0462187089f1ad292057976496443 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Fri, 30 Jan 2026 02:19:07 -0500 Subject: [PATCH] Python: Improved the `Add Virtual Environment` path browser to start at the workspace root (#47988) Previously, the 'Add Virtual Environment' path browser started at the filesystem root (`/`). Since virtual environments are almost always located within the project directory, starting at the worktree root provides feels a bit nicer to me. Release Notes: - Python: Improved the `Add Virtual Environment` path browser to start at the workspace root. --- crates/toolchain_selector/src/toolchain_selector.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/toolchain_selector/src/toolchain_selector.rs b/crates/toolchain_selector/src/toolchain_selector.rs index 5d2e63f9737b099fdd085cde357dfc0d7f76cd36..f7b451e876cb945633a951b4c00920d2ce59f455 100644 --- a/crates/toolchain_selector/src/toolchain_selector.rs +++ b/crates/toolchain_selector/src/toolchain_selector.rs @@ -110,7 +110,14 @@ impl AddToolchainState { .context("Could not find worktree")?; Ok(cx.new(|cx| { let (lister, rx) = Self::create_path_browser_delegate(project.clone(), cx); - let picker = cx.new(|cx| Picker::uniform_list(lister, window, cx)); + let path_style = project.read(cx).path_style(cx); + let picker = cx.new(|cx| { + let picker = Picker::uniform_list(lister, window, cx); + let mut worktree_root = worktree_root_path.to_string_lossy().into_owned(); + worktree_root.push_str(path_style.primary_separator()); + picker.set_query(&worktree_root, window, cx); + picker + }); Self { state: AddState::Path {