zed/crates
Antonio Scandurra f3710877f1
Introduce Editor::insert_flaps and Editor::remove_flaps (#12096)
This pull request introduces the ability to add flaps, custom foldable
regions whose first foldable line can be associated with:

- A toggle in the gutter
- A trailer showed at the end of the line, before the inline blame
information


https://github.com/zed-industries/zed/assets/482957/c53a9148-f31a-4743-af64-18afa73c404c

To achieve this, we changed `FoldMap::fold` to accept a piece of text to
display when the range is folded. We use this capability in flaps to
avoid displaying the ellipsis character.

We want to use this new API in the assistant to fold context while still
giving visual cues as to what that context is.

Release Notes:

- N/A

---------

Co-authored-by: Nathan Sobo <nathan@zed.dev>
Co-authored-by: Mikayla <mikayla@zed.dev>
Co-authored-by: Max <max@zed.dev>
2024-05-21 20:23:37 +02:00
..
activity_indicator linux: Store binary path before restart to handle deleted binary file (#11568) 2024-05-08 19:13:28 +02:00
anthropic Sanitize messages before sending them to Anthropic (#11810) 2024-05-14 17:47:33 +02:00
assets New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
assistant Fuzzy-match lines when applying edits from the assistant (#12056) 2024-05-20 17:02:15 +02:00
assistant2 Allow copy-pasting dev-server-token (#11992) 2024-05-17 16:41:46 -06:00
assistant_tooling Bring the Tool Calling README up to date (#11683) 2024-05-12 04:47:19 -07:00
audio Introduce InlineCompletionProvider (#9777) 2024-03-26 13:28:06 +01:00
auto_update Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
breadcrumbs Break typography styles out of StyledExt (#11013) 2024-04-25 17:42:53 -04:00
call Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
channel Support very large channel membership lists (#11939) 2024-05-16 20:02:25 -06:00
cli cli: Support --foreground for debugging (#11819) 2024-05-14 16:05:40 -06:00
client Support very large channel membership lists (#11939) 2024-05-16 20:02:25 -06:00
clock Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
collab Support terminals with ssh in remote projects (#11913) 2024-05-17 17:48:07 +03:00
collab_ui Tidy up user menu (#12084) 2024-05-21 10:34:35 -04:00
collections gpui: Add SVG rendering to img element and generic asset cache (#9931) 2024-03-29 17:09:49 -07:00
color Fix hex_to_hsla inside the color crate (#9412) 2024-03-15 16:58:46 -04:00
command_palette Use UpdateGlobal accessors in more places (#11925) 2024-05-16 13:30:04 -04:00
command_palette_hooks Introduce InlineCompletionProvider (#9777) 2024-03-26 13:28:06 +01:00
copilot Reduce spamming of inline completion discard events (#11999) 2024-05-17 16:37:17 -04:00
db Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
dev_server_projects Support terminals with ssh in remote projects (#11913) 2024-05-17 17:48:07 +03:00
diagnostics chore: Fix refining_impl_trait lint occurences (#11979) 2024-05-17 16:58:22 +02:00
editor Introduce Editor::insert_flaps and Editor::remove_flaps (#12096) 2024-05-21 20:23:37 +02:00
extension Add basic proxy settings (#11852) 2024-05-16 19:43:26 +03:00
extension_api Clarify CodeLabel.filter_range doc (#11383) 2024-05-17 12:09:35 -04:00
extension_cli Add git blame (#8889) 2024-03-28 18:32:11 +01:00
extensions_ui Suggest extension for .wit files (#12031) 2024-05-19 08:36:46 -04:00
feature_flags WIP: remoting (#10085) 2024-04-11 15:36:35 -06:00
feedback Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
file_finder Remove 'Destructive' prompts (#11631) 2024-05-09 18:52:09 -06:00
file_icons gpui: Fix Global trait (#11187) 2024-04-29 16:37:37 -04:00
fs linux: Handle modification events from file watcher (#11778) 2024-05-14 11:00:26 -07:00
fsevent Retain run loop (#11241) 2024-04-30 23:31:59 -06:00
fuzzy Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
git Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
git_hosting_providers Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
go_to_line Make autoscroll optional when highlighting editor rows (#11950) 2024-05-16 20:28:17 -07:00
google_ai Extract http from util (#11680) 2024-05-10 15:50:20 -06:00
gpui Introduce Editor::insert_flaps and Editor::remove_flaps (#12096) 2024-05-21 20:23:37 +02:00
gpui_macros Adjust names of negated style methods (#11453) 2024-05-06 13:56:25 -04:00
headless Better private file sharing for remote projects (#12002) 2024-05-20 16:48:24 -06:00
http Fix npm install command with a URI://localhost:port proxy setting (#11955) 2024-05-17 11:30:52 +03:00
image_viewer Add xtask for finding crates with missing licenses (#11776) 2024-05-13 18:52:12 -04:00
inline_completion_button Supermaven (#10788) 2024-05-03 12:50:42 -07:00
install_cli Fix flickering (#9012) 2024-03-11 10:45:57 +01:00
journal Add the ability for extensions to provide language settings (#10296) 2024-04-08 19:17:12 -04:00
language Add glob support for custom file type language (#12043) 2024-05-20 10:13:35 +02:00
language_selector Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
language_tools Add telemetry for supermaven (#11821) 2024-05-16 17:18:32 -04:00
languages html: release 0.1.0 (#12083) 2024-05-21 14:04:02 +02:00
live_kit_client Hoist nanoid to workspace-level (#11029) 2024-04-25 22:37:40 -04:00
live_kit_server Vendor LiveKit protocol (#11672) 2024-05-10 14:18:40 -04:00
lsp html: Add support for autoclosing of tags (#11761) 2024-05-20 17:00:27 +02:00
markdown Allow copy-pasting dev-server-token (#11992) 2024-05-17 16:41:46 -06:00
markdown_preview markdown preview: Break up list items into individual blocks (#10852) 2024-04-26 21:34:45 +02:00
media Revert "Revert "Revert dependency updates in #9836 (#10089)"" 2024-04-02 13:12:38 -06:00
menu Fix the linux keymap (#9829) 2024-03-26 16:10:09 -07:00
multi_buffer Introduce DisplayRow, MultiBufferRow newtypes and BufferRow type alias (#11656) 2024-05-11 00:06:51 +03:00
node_runtime Add basic proxy settings (#11852) 2024-05-16 19:43:26 +03:00
notifications Fix mention notifications are not updated after message change and not removed after a message is deleted (#9847) 2024-04-02 20:40:00 -06:00
open_ai Add GPT-4o as possible model (#11764) 2024-05-14 10:43:24 +02:00
outline Make autoscroll optional when highlighting editor rows (#11950) 2024-05-16 20:28:17 -07:00
picker add PickerDelegate::selected_index_changed (#12059) 2024-05-20 10:52:04 -04:00
prettier Change default Prettier's useTabs settings based on Zed settings (#11958) 2024-05-17 11:05:46 +03:00
project lsp: Handle client/unregisterCapability to fix gopls (#12086) 2024-05-21 19:17:29 +02:00
project_panel project panel: Update file icon when editing filename (#12078) 2024-05-21 18:34:01 +03:00
project_symbols Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
quick_action_bar Do not show tooltip for editor controls if clicked (#10679) 2024-04-17 13:20:47 +02:00
recent_projects Allow copy-pasting dev-server-token (#11992) 2024-05-17 16:41:46 -06:00
refineable Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
release_channel linux cli (#11585) 2024-05-09 21:08:49 -06:00
rich_text New revision of the Assistant Panel (#10870) 2024-04-23 16:23:26 -07:00
rope Allow the assistant to suggest edits to files in the project (#11993) 2024-05-17 15:38:14 -07:00
rpc Support terminals with ssh in remote projects (#11913) 2024-05-17 17:48:07 +03:00
search Use UpdateGlobal accessors in more places (#11925) 2024-05-16 13:30:04 -04:00
semantic_index Add basic proxy settings (#11852) 2024-05-16 19:43:26 +03:00
semantic_version Extract SemanticVersion into its own crate (#9956) 2024-03-29 12:11:57 -04:00
settings Use UpdateGlobal accessors in more places (#11925) 2024-05-16 13:30:04 -04:00
snippet html: Add support for autoclosing of tags (#11761) 2024-05-20 17:00:27 +02:00
sqlez Rename RemoteProject -> DevServerProject (#11301) 2024-05-02 11:00:08 -06:00
sqlez_macros Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00
story Introduce a new markdown crate (#11556) 2024-05-09 11:03:33 +02:00
storybook Remove wiring for assistant2 (#11940) 2024-05-16 18:32:53 -04:00
sum_tree Introduce Editor::insert_flaps and Editor::remove_flaps (#12096) 2024-05-21 20:23:37 +02:00
supermaven Reduce spamming of inline completion discard events (#11999) 2024-05-17 16:37:17 -04:00
supermaven_api Add xtask for finding crates with missing licenses (#11776) 2024-05-13 18:52:12 -04:00
tab_switcher Introduce recent files ambient context for assistant (#11791) 2024-05-14 13:48:36 +02:00
task tasks: Refresh available tasks in editor when tasks.json changes (#11811) 2024-05-14 21:26:35 +02:00
tasks_ui tasks: Wire through click handlers in new tasks modal (#11854) 2024-05-15 14:38:19 +02:00
telemetry_events Add telemetry for supermaven (#11821) 2024-05-16 17:18:32 -04:00
terminal Make primary clipboard Linux only (#11843) 2024-05-15 10:44:47 -07:00
terminal_view terminal: Add coloration to task icons based on status (#12066) 2024-05-21 01:26:04 +02:00
text Introduce Editor::insert_flaps and Editor::remove_flaps (#12096) 2024-05-21 20:23:37 +02:00
theme theme: Remove default syntax colors (#11980) 2024-05-17 10:54:51 -04:00
theme_importer Rust 1.78 (#11314) 2024-05-05 15:02:50 +02:00
theme_selector Use UpdateGlobal accessors in more places (#11925) 2024-05-16 13:30:04 -04:00
time_format Inline git blame (#10398) 2024-04-15 14:21:52 +02:00
ui ui: Don't break flex layout when using WithRemSize (#12076) 2024-05-20 21:39:18 -04:00
ui_text_field Make border methods always require an explicit width (#11450) 2024-05-06 13:22:47 -04:00
util Add prompt library (#11910) 2024-05-16 16:55:54 -04:00
vcs_menu vcs menu: Use project's repositories, do not open directly (#11652) 2024-05-10 11:06:32 +02:00
vim vim: Fix %s replace not working more than twice (#12045) 2024-05-20 19:17:11 -06:00
welcome Supermaven (#10788) 2024-05-03 12:50:42 -07:00
workspace Implement 'Cmd+W with no open tabs closes the window', with a setting (#11989) 2024-05-17 12:31:12 -07:00
worktree Better private file sharing for remote projects (#12002) 2024-05-20 16:48:24 -06:00
zed Match the startup behavior of the CLI to the main app (#12044) 2024-05-20 19:33:19 -06:00
zed_actions Move Clippy configuration to the workspace level (#8891) 2024-03-05 12:01:17 -05:00