Conrad Irwin
0db413f07e
Revert "settings: Remove auxiliary Content types where possible ( #16744 )" ( #17768 )
...
This breaks setting `{"scrollbar": {"show":"never"}}`
Release Notes:
- N/A
2024-09-12 14:46:08 -04:00
Piotr Osiewicz
b11b2d125d
settings: Remove auxiliary Content types where possible ( #16744 )
...
Release Notes:
- N/A
2024-09-10 22:59:10 -04:00
Conrad Irwin and Mikayla
a6a731c554
use ssh lsp store ( #17655 )
...
Release Notes:
- ssh remoting: Added support for booting langauge servers (in limited
circumstances)
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
2024-09-10 15:51:01 -04:00
Piotr Osiewicz
9b464f483b
chore: Fix several style lints ( #17488 )
...
It's not comprehensive enough to start linting on `style` group, but
hey, it's a start.
Release Notes:
- N/A
2024-09-06 11:58:39 +02:00
Kyle Kelley
a21da7071f
repl: Make output buffer be readonly, never dirty ( #17121 )
2024-08-29 18:22:28 -07:00
Kyle Kelley
aacc14f165
repl: Refactor outputs for externalization ( #16971 )
...
Working on addressing large outputs, refactored as part of it.
https://github.com/user-attachments/assets/48ea576c-e13a-4d09-b45a-4baa41bf6f72
Release Notes:
- N/A
2024-08-29 12:41:03 -07:00
Kyle Kelley
a024ac628d
Further document repl outputs ( #16962 )
...
Adding more docs to the repl outputs modules.
Release Notes:
- N/A
2024-08-27 12:34:16 -07:00
Kyle Kelley
2f00338aa3
REPL: Refactor output ( #16927 )
...
Shuffle `outputs.rs` into individual `outputs/*.rs` files and start
documenting them more.
Release Notes:
- N/A
2024-08-26 18:03:06 -07:00
Jason Lee and Marshall Bowers
9de81c15f8
gpui: Add truncate and text_ellipsis to TextStyle ( #14850 )
...
Release Notes:
- N/A
Ref issue #4996
## Demo
```
cargo run -p gpui --example text_wrapper
```
https://github.com/user-attachments/assets/a7fcebf7-f287-4517-960d-76b12722a2d7
---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com >
2024-08-23 14:02:51 -04:00
Kyle Kelley and Mikayla
4fb8970778
repl: Set up a way to copy output from the REPL ( #16649 )
...
Closes #15494
Simple copy button to copy an individual output since selection is a bit
more work.
<img width="790" alt="image"
src="https://github.com/user-attachments/assets/4a7d8b69-70cc-428e-8fe3-b95386d341ee ">
Release Notes:
- repl: Copy output from the REPL using a button
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
2024-08-22 15:03:42 -07:00
Kyle Kelley
a4548a5d0f
repl: Add restart kernel action and improve shutdown ( #16609 )
...
- Implement restart kernel functionality
- Clean up shutdown process to properly drop messaging and exit status
tasks
- Refactor kernel state handling for better consistency
Closes #16037
Release Notes:
- repl: Added restart kernel action
- repl: Fixed issue with shutting down kernels that are in a failure
state
2024-08-21 11:51:58 -07:00
Marshall Bowers
27353b81f6
repl: Don't prefix free variables with _ ( #16494 )
...
This PR is a small refactor to remove the leading `_` for some free
variables, as this unintentionally marks them as unused to the compiler.
While the fields on the struct _are_ unused, the free variables should
participate in usage tracking, as we want to make sure they get stored
on the struct.
Release Notes:
- N/A
2024-08-19 19:15:27 -04:00
Kyle Kelley
86a1fb7c53
repl: Apply border for error output on left ( #16334 )
2024-08-16 00:31:46 -05:00
1d611944bb
repl: Scale the text_style font_size and line_height ( #16308 )
...
Replaces #16273 .
Release Notes:
- repl: Fixed scaling of stdout/stderr line heights
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
Co-authored-by: Nate Butler <iamnbutler@gmail.com >
2024-08-15 18:46:36 -05:00
612d041bb9
Copy/paste images into editors (Mac only) ( #15782 )
...
For future reference: WIP branch of copy/pasting a mixture of images and
text: https://github.com/zed-industries/zed/tree/copy-paste-images -
we'll come back to that one after landing this one.
Release Notes:
- You can now paste images into the Assistant Panel to include them as
context. Currently works only on Mac, and with Anthropic models. Future
support is planned for more models, operating systems, and image
clipboard operations.
---------
Co-authored-by: Antonio <antonio@zed.dev >
Co-authored-by: Mikayla <mikayla@zed.dev >
Co-authored-by: Jason <jason@zed.dev >
Co-authored-by: Kyle <kylek@zed.dev >
2024-08-13 13:18:25 -04:00
张小白
ccd03b8bd5
repl: Don't show cmd window on Windows ( #16016 )
...
Closes #15955 .
Release Notes:
- Fixed `cmd` window showing when repl executing
commands([#15955 ](https://github.com/zed-industries/zed/issues/15955 ) ).
2024-08-13 09:12:42 -07:00
Kyle Kelley
4f72a48cf5
repl: Set the default lines ✖️ columns for the REPL to 32x128 ( #16061 )
...

Release Notes:
- Improved visuals of repl stdout/stderr by reducing default line count
to 32
2024-08-10 10:28:56 -07:00
e7ace39aca
assistant: Polish /workflow and steps UI ( #15936 )
...
Fixes #15923
Release Notes:
- Assistant workflow steps can now be applied and reverted directly from
within the assistant panel.
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com >
Co-authored-by: Antonio <antonio@zed.dev >
2024-08-08 15:46:33 +02:00
Kyle Kelley and Jason
0add425263
repl: Improve kernelspec discoverability ( #15886 )
...
<img width="862" alt="image"
src="https://github.com/user-attachments/assets/ae8c479d-d9f9-4c46-bb1a-be411ab07876 ">
Release Notes:
- Added additional context about available to kernel sessions
- Fixed bug in kernelspec launch choosing first available kernel
matching the language rather than selected name
---------
Co-authored-by: Jason <jason@zed.dev >
2024-08-06 16:58:56 -07:00
Kyle Kelley
5cbe9875d9
repl: Address simple fixes ( #15828 )
...
Release Notes:
- Added logging in debug mode of raw kernel output from REPL.
- Fixed REPL kernels not being shut down completely on close of Editor
2024-08-05 13:48:15 -07:00
Kyle Kelley
3837385c52
repl: Add ctrl-alt-enter binding to run in place ( #15743 )
...
Release Notes:
- Added `ctrl-alt-enter` keybinding for `repl::RunInPlace`
(`ctrl-option-enter` on MacOS). Keeps your screen position and cursor in
place when running any block.
2024-08-03 10:27:05 -07:00
Kyle Kelley
7403ed702a
repl: Render markdown output from kernels ( #15742 )
...
<img width="1268" alt="image"
src="https://github.com/user-attachments/assets/73e03a28-f5e3-4395-a58c-cabd07f57889 ">
Release Notes:
- Added markdown rendering for Jupyter/REPL outputs. Push Markdown from
Deno/Typescript with `Deno.jupyter.md` and in IPython use
`IPython.display.Markdown`.
2024-08-03 09:41:12 -07:00
Kyle Kelley
983c0e6d24
repl: Process display IDs for updatable displays ( #15738 )
...
Release Notes:
- Added `update_display_data` support for REPL.
https://github.com/user-attachments/assets/d618e457-e314-482e-954a-6384f185629a
2024-08-03 08:15:36 -07:00
Kyle Kelley and Mikayla
1204a9349b
repl: Create better terminal output for REPL stdio ( #15715 )
...
Rely on our implementation of a GPUI powered alacritty terminal to
render stdout & stderr from the repl.
Release Notes:
- Fixed ANSI escape code and carriage return handling in repl outputs
(https://github.com/zed-industries/zed/issues/15640 ,
https://github.com/zed-industries/zed/issues/14855 )
https://github.com/user-attachments/assets/bd3f1584-863a-4afa-b60b-9d222a830ff8
---------
Co-authored-by: Mikayla <mikayla@zed.dev >
2024-08-03 05:48:16 -07:00
Kyle Kelley
09ad97de04
repl: Rely on block decorations to size according to content ( #15713 )
...
We no longer have to use line height calculations now that
https://github.com/zed-industries/zed/pull/15536 is in. Blocks resize
according to their content. This fixes up some of the rendering issues
on plaintext outputs as well.
Release Notes:
- Fix repl plain text output wrapping around and covering editor text
(https://github.com/zed-industries/zed/issues/15491 ,
https://github.com/zed-industries/zed/issues/14855 )
2024-08-02 19:15:15 -07:00
7920f1308f
Clean up inline assist editor rendering ( #15536 )
...
Release Notes:
- N/A
---------
Co-authored-by: Nathan <nathan@zed.dev >
Co-authored-by: Max <max@zed.dev >
2024-07-31 17:43:08 +02:00
Kyle Kelley
e94e7932b0
repl: Log Jupyter kernel process stderr and stdout ( #15391 )
...
Super simple piping of logs from the Jupyter kernels to the Zed logs.
Release Notes:
- Added logging of stderr from Jupyter kernels to the Zed logs
2024-07-29 14:23:35 -07:00
Kyle Kelley
a96ff3b209
repl: Pass session id to kernel connections ( #15389 )
...
Updated runtimelib to 0.14 and passed a kernel session ID through to
identify our client.
Release Notes:
- N/A
2024-07-28 14:37:25 -07:00
74806c70a5
gpui: Add support for animated images ( #13809 )
...
This PR adds support for animated images. The image requires a id for it
to actually animate across frames.
Currently it only has support for `GIF`, I tried adding decoding a
animated `WebP` into frames but it seems to error. This issue in the
image crate seems to document this
https://github.com/image-rs/image/issues/2263 .
Not sure if this is the best way or the desired way for animated images
to work in GPUI but I would really like support for animated images.
Open to feedback.
Example Video:
https://github.com/zed-industries/zed/assets/76515905/011f790f-d070-499b-96c9-bbff141fb002
Closes https://github.com/zed-industries/zed/issues/9993
Release Notes:
- N/A
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com >
Co-authored-by: Nathan <nathan@zed.dev >
2024-07-27 14:05:37 +02:00
Marshall Bowers
798cee8aac
Upgrade base64 to v0.22 ( #15304 )
...
This PR upgrades the `base64` dependency to v0.22.
Supersedes #15300 .
Release Notes:
- N/A
2024-07-26 17:40:38 -04:00
Joseph T. Lyons and Kyle Kelley
750b4fae3c
Add repl events ( #15259 )
...
Release Notes:
- N/A
---------
Co-authored-by: Kyle Kelley <rgbkrk@gmail.com >
2024-07-26 03:31:41 -04:00
fe8c0fa304
repl: Add ability to evaluate Markdown code blocks ( #15100 )
...
This adds the ability to evaluate TypeScript and Python code blocks in
Markdown files.
cc @rgbkrk
Demo:
https://github.com/user-attachments/assets/55352de5-68f3-4aef-920a-78ca205651ba
Release Notes:
- N/A
---------
Co-authored-by: Nathan <nathan@zed.dev >
Co-authored-by: Antonio <antonio@zed.dev >
2024-07-25 12:11:19 +02:00
Kyle Kelley
25ba819e2c
repl: Show executing status at the bottom of the outputs while waiting for execution to finish ( #15096 )
...

Release Notes:
- N/A
2024-07-24 09:04:41 -07:00
Kyle Kelley
9bd891d8c7
repl: Incorporate moving down to next cell in jupytext mode ( #15094 )
...
`jupytext_snippets` now returns back both the jupytext snippets and the
`Point` of the next jupytext snippet.
Release Notes:
- N/A
2024-07-24 08:53:10 -07:00
Kyle Kelley
8d1ba995c5
repl: Simplify error output formatting ( #15088 )
...
Release Notes:
- N/A
2024-07-24 08:38:04 -07:00
de254c2343
Support Jupytext-style line comments for REPL evaluation ranges ( #15073 )
...
This adds support for detecting line comments in the
[Jupytext](https://jupytext.readthedocs.io/ ) format. When line comments
such as `# %%` is present, invoking `repl: run` will evaluate the code
between these line comments as a unit.
/cc @rgbkrk
```py
# %%
# This is my first block
print(1)
print(2)
# %%
# This is my second block
print(3)
```
Release Notes:
- N/A
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com >
Co-authored-by: Antonio <antonio@zed.dev >
Co-authored-by: Thorsten <thorsten@zed.dev >
Co-authored-by: Thorsten Ball <mrnugget@gmail.com >
2024-07-24 11:53:58 +02:00
Thorsten Ball
0d56aad9ff
repl: Fix repl-over-selection not being Vim-line-wise aware ( #15068 )
...
Release Notes:
- N/A
2024-07-24 10:06:38 +02:00
Kyle Kelley
9c00d4f2cb
repl: Detect Conda and Python environments with their own kernel specs ( #15047 )
...
Detect kernels in conda and python environments.
Release Notes:
- N/A
2024-07-23 15:23:24 -07:00
Mikayla Maki
e2a833886a
Update http crate name ( #15041 )
...
Release Notes:
- N/A
2024-07-23 15:01:05 -07:00
Kyle Kelley
5760b88e0a
repl: Pad the table rows with a fraction of the line height ( #15042 )
...
Compute the final height using the number of rows and the constant
fraction.
Ensures we don't accidentally overlap lines below table output.
<img width="663" alt="image"
src="https://github.com/user-attachments/assets/fe24b08d-2271-4dcc-88c7-8702ba4c68b0 ">
Release Notes:
- N/A
2024-07-23 14:42:58 -07:00
Marshall Bowers
abf82b6560
repl: Fix a small typo in a variable name ( #15030 )
...
This PR fixes a small typo in a variable name.
Release Notes:
- N/A
2024-07-23 15:09:40 -04:00
20d9d15517
repl: Make the terminal background transparent ( #15022 )
...
Keeps the background the same as the output area background by making
the terminal background be `Hsla::transparent_black()`.
Release Notes:
- N/A
---------
Co-authored-by: Nathan Sobo <nathan@zed.dev >
Co-authored-by: Antonio Scandurra <me@as-cii.com >
2024-07-23 11:03:22 -07:00
Antonio Scandurra and Nathan
e60e61fc30
Avoid inserting extra newlines when evaluating code ( #15018 )
...
When the evaluation range ends at the start of a line, back it up to the
end of the previous line. This avoids inserting extra newlines below the
evaluation range when they already exist.
Release Notes:
- N/A
Co-authored-by: Nathan <nathan@zed.dev >
2024-07-23 19:03:15 +02:00
Marshall Bowers
ca36d0145d
repl: Filter commands out of command palette when REPL is disabled ( #15016 )
...
This PR makes it so the `repl: ` commands don't appear in the command
palette when the REPL feature is disabled.
Release Notes:
- N/A
2024-07-23 11:49:56 -04:00
Nate Butler
e8daaf4d9b
repl: Design tweaks ( #14988 )
...
- Add spinner to "Executing..."
- Update Queued label to match others.
Release Notes:
- N/A
2024-07-22 19:05:36 -04:00
Marshall Bowers
4935e3f373
repl: Iterate on design of REPL sessions view ( #14987 )
...
This PR iterates on the design of the REPL sessions view.
We now use the same component for both available kernels and running
ones to provide some consistency between the two modes:
<img width="1208" alt="Screenshot 2024-07-22 at 6 49 08 PM"
src="https://github.com/user-attachments/assets/8b5c3600-e438-49fa-8484-cefabf4b44f1 ">
<img width="1208" alt="Screenshot 2024-07-22 at 6 49 14 PM"
src="https://github.com/user-attachments/assets/5125e9b3-6465-4d1e-9036-e6ca270dedcb ">
Release Notes:
- N/A
2024-07-22 19:02:11 -04:00
Kyle Kelley and Marshall Bowers
39d1247caf
repl: Enable jupyter by default, allow disabling ( #14985 )
...
Enables the jupyter feature by default, which is shown only when we have
a kernelspec or know that we (can) support it well (Python,
Deno/TypeScript).
Release Notes:
- N/A
---------
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com >
2024-07-22 17:30:21 -04:00
Marshall Bowers
01d62d489f
quick_action_bar: Add menu entry to view REPL sessions ( #14984 )
...
This PR adds a new menu entry in the REPL item in the quick action bar
to open up the REPL sessions view:
<img width="232" alt="Screenshot 2024-07-22 at 4 54 36 PM"
src="https://github.com/user-attachments/assets/acc60a25-7722-4331-9b80-fab9cca65842 ">
This makes this more discoverable than having to know that the command
exists.
Release Notes:
- N/A
2024-07-22 17:05:05 -04:00
Marshall Bowers
1355c895ff
repl: Remove unused repl_panel::ToggleFocus action ( #14983 )
...
This PR removes the `repl_panel::ToggleFocus` action, as we don't need
it anymore.
Release Notes:
- N/A
2024-07-22 16:45:04 -04:00
Marshall Bowers
812b635566
repl: Do some cleanup ( #14982 )
...
This PR cleans up the REPL implementation a bit.
Release Notes:
- N/A
2024-07-22 16:39:32 -04:00