This fixes terminal-based authentication for external ACP agents (Claude Code, Gemini CLI) when file paths contain spaces, like "Application Support" on macOS and "Program Files" on Windows. When users click authentication buttons or type `/login`, they get errors like `Cannot find module '/Users/username/Library/Application'` because the path gets split at the space. The fix removes redundant `shlex::try_quote` calls from `spawn_external_agent_login`. These were causing double-quoting since the terminal spawning code already handles proper shell escaping. Added a test to verify paths with spaces aren't pre-quoted. Release Notes: - Fixed external agent authentication failures when file paths contain spaces --------- Co-authored-by: Hakan Ensari <hakanensari@users.noreply.github.com> Co-authored-by: Claude <claude@anthropic.com>
123 lines
3.4 KiB
TOML
123 lines
3.4 KiB
TOML
[package]
|
|
name = "agent_ui"
|
|
version = "0.1.0"
|
|
edition.workspace = true
|
|
publish.workspace = true
|
|
license = "GPL-3.0-or-later"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[lib]
|
|
path = "src/agent_ui.rs"
|
|
doctest = false
|
|
|
|
[features]
|
|
test-support = ["gpui/test-support", "language/test-support"]
|
|
|
|
[dependencies]
|
|
acp_thread.workspace = true
|
|
action_log.workspace = true
|
|
agent-client-protocol.workspace = true
|
|
agent.workspace = true
|
|
agent2.workspace = true
|
|
agent_servers.workspace = true
|
|
agent_settings.workspace = true
|
|
ai_onboarding.workspace = true
|
|
anyhow.workspace = true
|
|
arrayvec.workspace = true
|
|
assistant_context.workspace = true
|
|
assistant_slash_command.workspace = true
|
|
assistant_slash_commands.workspace = true
|
|
assistant_tool.workspace = true
|
|
audio.workspace = true
|
|
buffer_diff.workspace = true
|
|
chrono.workspace = true
|
|
client.workspace = true
|
|
cloud_llm_client.workspace = true
|
|
collections.workspace = true
|
|
command_palette_hooks.workspace = true
|
|
component.workspace = true
|
|
context_server.workspace = true
|
|
db.workspace = true
|
|
editor.workspace = true
|
|
extension.workspace = true
|
|
extension_host.workspace = true
|
|
feature_flags.workspace = true
|
|
file_icons.workspace = true
|
|
fs.workspace = true
|
|
futures.workspace = true
|
|
fuzzy.workspace = true
|
|
gpui.workspace = true
|
|
html_to_markdown.workspace = true
|
|
http_client.workspace = true
|
|
indoc.workspace = true
|
|
itertools.workspace = true
|
|
jsonschema.workspace = true
|
|
language.workspace = true
|
|
language_model.workspace = true
|
|
language_models.workspace = true
|
|
log.workspace = true
|
|
lsp.workspace = true
|
|
markdown.workspace = true
|
|
menu.workspace = true
|
|
multi_buffer.workspace = true
|
|
notifications.workspace = true
|
|
ordered-float.workspace = true
|
|
parking_lot.workspace = true
|
|
paths.workspace = true
|
|
picker.workspace = true
|
|
postage.workspace = true
|
|
project.workspace = true
|
|
prompt_store.workspace = true
|
|
proto.workspace = true
|
|
release_channel.workspace = true
|
|
rope.workspace = true
|
|
rules_library.workspace = true
|
|
schemars.workspace = true
|
|
search.workspace = true
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
serde_json_lenient.workspace = true
|
|
settings.workspace = true
|
|
smol.workspace = true
|
|
streaming_diff.workspace = true
|
|
task.workspace = true
|
|
telemetry.workspace = true
|
|
telemetry_events.workspace = true
|
|
terminal.workspace = true
|
|
terminal_view.workspace = true
|
|
text.workspace = true
|
|
theme.workspace = true
|
|
time.workspace = true
|
|
time_format.workspace = true
|
|
ui.workspace = true
|
|
ui_input.workspace = true
|
|
url.workspace = true
|
|
urlencoding.workspace = true
|
|
util.workspace = true
|
|
watch.workspace = true
|
|
workspace-hack.workspace = true
|
|
workspace.workspace = true
|
|
zed_actions.workspace = true
|
|
|
|
[dev-dependencies]
|
|
acp_thread = { workspace = true, features = ["test-support"] }
|
|
agent = { workspace = true, features = ["test-support"] }
|
|
agent2 = { workspace = true, features = ["test-support"] }
|
|
assistant_context = { workspace = true, features = ["test-support"] }
|
|
assistant_tools.workspace = true
|
|
buffer_diff = { workspace = true, features = ["test-support"] }
|
|
db = { workspace = true, features = ["test-support"] }
|
|
editor = { workspace = true, features = ["test-support"] }
|
|
gpui = { workspace = true, "features" = ["test-support"] }
|
|
indoc.workspace = true
|
|
language = { workspace = true, "features" = ["test-support"] }
|
|
languages = { workspace = true, features = ["test-support"] }
|
|
language_model = { workspace = true, "features" = ["test-support"] }
|
|
pretty_assertions.workspace = true
|
|
project = { workspace = true, features = ["test-support"] }
|
|
rand.workspace = true
|
|
tree-sitter-md.workspace = true
|
|
unindent.workspace = true
|