# agent: Allow to see the whole command before running it \(\#38747\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/b60f19f71e1378e35214f533d589e8366f541536)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: b60f19f71e1378e35214f533d589e8366f541536

Requested commit: b60f19f71e1378e35214f533d589e8366f541536

Commit: b60f19f71e1378e35214f533d589e8366f541536

Tree: ccbe2dfe2111c6eb1a4fc7ba59cf0075ce9ff4ee

Author: Danilo Leal

Committer: GitHub

## Message

```
agent: Allow to see the whole command before running it (#38747)

Closes https://github.com/zed-industries/zed/issues/38528

In the agent panel's `thread_view.rs` file, we have a `render_tool_call`
function that controls what we show in the UI for most types of tools.
However, for some of them—for example, terminal/execute and edit
tools—we have a special rendering so we can tailor the UI for their
specific needs. But... before the specific rendering function is called,
all tools still go through the `render_tool_call`.

Problem is that, in the case of the terminal tool, you couldn't see the
full command the agent wants to run when the tool is still in its
`render_tool_call` state. That's mostly because of the treatment we give
to labels while in that state. A particularly bad scenario because
well... seeing the _full_ command _before_ you choose to accept or
reject is rather important.

This PR fixes that by essentially special-casing the terminal tool
display when in the `render_tool_call` rendering state, so to speak.
There's still a slight UI misalignment I want to fix but it shouldn't
block this fix to go out.

Here's our final result:

<img width="400" height="1172" alt="Screenshot 2025-09-23 at 6  19@2x"
src="https://github.com/user-attachments/assets/71c79e45-ab66-4102-b046-950f137fa3ea"
/>

Release Notes:

- agent: Fixed terminal command not being fully displayed while in the
"waiting for confirmation" state.
```

## Parents

- [0a261ad8d02c1903a6874ee7870e09e08e13b1e6](https://git.cafe/gitcafe/zed/commit/0a261ad8d02c1903a6874ee7870e09e08e13b1e6?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/b60f19f71e1378e35214f533d589e8366f541536?format=markdown)
