Commit Graph
11692 Commits
Author SHA1 Message Date
Antonio Scandurra 9bccad4ba8 Use model from conversation when available 2023-08-29 18:25:02 +02:00
Antonio Scandurra a80db5b4e4 Remember whether include conversation was toggled 2023-08-29 18:25:02 +02:00
Nathan Sobo 8e417b01be Merge branch 'main' into ai-refactoring 2023-08-29 10:17:01 -06:00
Antonio Scandurra fcd9db312d Use Inline Assist across the board 2023-08-29 17:32:23 +02:00
Piotr Osiewicz c6c88c5e1a chore: Use IsTerminal trait instead of relying on libc to detect stdout being a terminal (#2908)
IsTerminal was added in 1.70.

Release Notes:
- N/A
2023-08-29 15:56:50 +02:00
Nathan Sobo 936ec0223a Testing: Update build script to make local testing easier (#2903)
* `script/bundle -l` will only build for the current architecture and
skip DMG creation. It will also copy to `/Applications`.
* `script/bundle -l "My Bundle"` will name the bundle after your
provided name.
* Passing `-f` will overwrite. Passing `-o` will also open the
application.
2023-08-29 07:07:35 -06:00
Antonio Scandurra 68360b79b7 Remove the ability to reply to specific message in assistant 2023-08-29 14:51:00 +02:00
Antonio Scandurra 1a5aa56824 More polish 2023-08-29 14:41:02 +02:00
Antonio Scandurra e07fe17a1e Delete less aggressively 2023-08-29 14:31:58 +02:00
Antonio Scandurra 37909cd8f4 Allow including conversation when triggering inline assist 2023-08-29 14:08:16 +02:00
Kirill Bulatov 50f53e88dd Trim off surrounding [] when parsing terminal hover links (#2906)
Follow-up of https://github.com/zed-industries/zed/pull/2899

Terminal has to accept `[` and `]` as valid word parts, due to
`[slug].tsx` being a valid file name.
Yet, terminal has to exclude these to match paths in strings like
`[/some/path/[slug].tsx]`.

Release Notes:

- N/A
2023-08-29 10:49:33 +03:00
Kirill Bulatov eebe1bfe16 Trim off surrounding [] when parsing terminal hover links
Terminal has to accept `[` and `]` as valid word parts, due to
`[slug].tsx` being a valid file name.
Yet, terminal has to exclude these to match paths in strings like
`[/some/path/[slug].tsx]`.
2023-08-29 10:40:20 +03:00
Nathan Sobo 9f46173eb2 Add -l option to build script
When you pass -l, we build for the local architecture only and copy the
resulting app bundle to /Applications. You can provide a bundle name as
an optional argument.
2023-08-28 13:32:30 -06:00
Piotr Osiewicz 15faa00b6d chore: Bump memchr to 2.6.0 (#2902)
Fresh off the press, memchr 2.6.0 adds vector search routines for
aarch64. That directly improves our search performance for both text and
regex searches. Per BurntSushi's claims, the simple string searches in
ripgrep got ~2 times faster (more details available in
https://github.com/BurntSushi/memchr/pull/129).

Release Notes:

- N/A
2023-08-28 18:20:10 +02:00
Antonio Scandurra db6a325451 📝 2023-08-28 14:46:05 +02:00
Antonio Scandurra 40c8e5b9ef Allow redoing edits performed by inline assistant after cancelling it 2023-08-28 14:42:52 +02:00
Antonio Scandurra b042049e4e Remove todo.md 2023-08-28 14:25:01 +02:00
Antonio Scandurra f1f1a5f367 Close inline assist when the associated transaction is undone 2023-08-28 14:23:42 +02:00
Antonio Scandurra 77af42b7d9 Remove ellipsis from tooltip 2023-08-28 12:24:01 +02:00
Antonio Scandurra bafdbdc38c Merge remote-tracking branch 'origin/main' into ai-refactoring 2023-08-28 12:16:24 +02:00
Antonio Scandurra 1d8e24ef89 Show icon to toggle inline assist 2023-08-28 12:13:44 +02:00
Antonio Scandurra 5fbc01b3fa Don't auto-indent when the assistant starts responding with indentation 2023-08-28 11:57:02 +02:00
Piotr Osiewicz 0818c0d178 language: Make Buffer::new take an explicit ID (#2900)
See Linear description for the full explanation of the issue. This PR is
mostly a mechanical change, except for the one case where we do pass in
an explicit `next_id` instead of `model_id` in project.rs.

Release Notes:
- Fixed a bug where some results were not reported in project search in
presence of unnamed buffers.
2023-08-28 11:51:50 +02:00
Antonio Scandurra 283b6d8b82 Extract a strip_markdown_codeblock function 2023-08-28 11:24:55 +02:00
Kirill Bulatov 5f84eb9c6f Allow [ and ] symbols in terminal links (#2899)
Deals with https://github.com/zed-industries/community/issues/1865

` ./src/pages/[[...slug]].tsx` is a valid file path in macOs and Linux,
and should be available for cmd-hover-click in terminal.

Release Notes:

- Allow `[` and `]` symbols in terminal links
2023-08-28 11:40:52 +03:00
Kirill Bulatov 78e343fbd7 Allow [ and ] symbols in terminal links
` ./src/pages/[[...slug]].tsx` is a valid file path in macOs and Linux,
and should be available for cmd-hover-click in terminal.
2023-08-28 11:19:57 +03:00
Kirill Bulatov 0b4d2d0e77 Use proper property names for inlay hint resolve capabilities 2023-08-28 00:27:59 +03:00
Kirill Bulatov dc8afd52a1 More inlay hover fixes (#2898)
Better handle edge cases around cmd+hover around inlays:
* distinguish between same text anchors' trigger: inlay and text
triggers can have the same anchor, but are different
* forbid cmd+click on inlay that has no label part with location
selected
* properly omit throttled inlays that are outside of the visible range

Release Notes:

- N/A
2023-08-27 19:57:31 +03:00
Kirill Bulatov fd8f077f1e Fix the tests 2023-08-27 19:41:15 +03:00
Kirill Bulatov 66c0edabf9 Do not allow cmd+click in invalid inlay context 2023-08-27 19:12:32 +03:00
Kirill Bulatov b99490c834 Properly compare previous hover trigger point when hover changes 2023-08-27 18:23:40 +03:00
Kirill Bulatov 76f80dbcec Better highlight hint ranges 2023-08-27 15:14:45 +03:00
Kirill Bulatov d589c4d216 Use better names, simplify 2023-08-27 00:01:31 +03:00
Kirill Bulatov 6a4f0cd18e Properly omit throttled hint queries 2023-08-26 21:12:04 +03:00
Kirill Bulatov ce124c2836 Improve inlay hints management (#2897)
Apply a rate limiter to hints scrolling, properly invalidate hint task
cached ranges, properly react to multibuffer events, properly highlight
hints and introduce basic debug logging for hints.

Release Notes:

- N/A
2023-08-26 16:50:12 +03:00
Kirill Bulatov 4d6415f9ed Properly react on excerpts drop 2023-08-26 15:21:45 +03:00
Kirill Bulatov cf79b8d85b Properly handle padding when highlighting inlay hints 2023-08-26 15:04:48 +03:00
Kirill Bulatov ab35140055 Invalidate skipped throttled hint fetch tasks' ranges 2023-08-26 14:47:42 +03:00
Kirill Bulatov 8791df82f1 Properly handle hover-less areas hover 2023-08-26 14:42:20 +03:00
Kirill Bulatov 167b11d9a2 Treat multibuffer edit events properly
Miltibuffer emits edit events even if it only got an excerpt
added/removed/etc.
Separate buffer edits and trigger hint invalidation refresh for them
only, also trigger hint new lines refresh on excerpt addition events.
2023-08-26 14:13:24 +03:00
Kirill Bulatov 2b2e52bbbd Log LSP inlay hint path 2023-08-26 13:46:55 +03:00
Antonio Scandurra c1aaf3b9cc Add disabled style for prompt editor after confirming 2023-08-26 12:07:03 +02:00
Kirill Bulatov a04aa82af7 Limit LSP non-invalidating queries 2023-08-26 13:06:50 +03:00
Antonio Scandurra f06007e7ae Allow multiple inline assistant highlights at once 2023-08-26 11:55:47 +02:00
Kirill Bulatov ae553a89cc Remove query ranges for failed inlay hint requests 2023-08-26 12:09:12 +03:00
Antonio Scandurra 2eace7529b Clear selection when deploying inline assistant 2023-08-26 09:52:01 +02:00
Mikayla Maki e357027d4c Server-sent feature flags (#2894)
This PR adds the wiring to both the server and the client for sending
and receiving individual feature flags, as well as a client side API for
convenient access to these feature flags.

Release Notes:

- N/A
2023-08-25 17:11:33 -07:00
Kirill Bulatov 5ad700bde4 Fix inlay hint bugs (#2895)
* https://github.com/zed-industries/zed/pull/2891

Fixes ranges pointing at incorrect positions inside multi-codepoint
characters

* https://github.com/zed-industries/zed/pull/2890

Defers hint links' document URL resolution into buffer up until the
hover & cmd-click is made by the user.

Release Notes:

- N/A
2023-08-26 03:09:19 +03:00
Mikayla 1aa69013de Add feature flags handling to the client, rewrite staff mode to a trait extension style 2023-08-25 17:00:53 -07:00
Kirill Bulatov 9672f8a9fe Fix the test 2023-08-26 03:00:53 +03:00