Anthony Eid
0b8c4ded9e
Get clippy to run successfully
2024-07-23 02:12:09 -04:00
Anthony Eid
15d5186399
Fix race condition when using late case debug adapters
...
The main thing this commit does is fix race conditions between a
dap client's event handler and sending a launch/attach request.
Some adapters would only respond to a starting request after the
client handled an init event, which could never happen because
the client used to start it's handler after it sent a launch request.
This commit also ignores undefined errors instead of crashing. This
allows the client to work with adapters that send custom events.
Finially, I added some more descriptive error messages and change
client's starting request seq from 0 to 1 to be more in line with
the specs.
2024-07-23 01:56:54 -04:00
Anthony Eid
9bc1d4a8ae
Merge branch 'remco-debugger' into debugger
2024-07-22 22:18:45 -04:00
Anthony Eid
7c9771b8d7
Updated debugger
2024-07-18 14:20:01 -04:00
Remco Smits
d08e28f4e0
Clean up show continue/pause buttons
2024-07-17 15:43:16 +02:00
Remco Smits
ef67321ff2
Implement restart program
2024-07-17 14:41:22 +02:00
Remco Smits
4c777ad140
Fix deserialize error when debug adapter send empty {} body but expected type ()
2024-07-17 14:09:56 +02:00
Remco Smits
923ae5473a
Fix that we change the thread state status to running
...
Not all the debug adapters send the continue event so we couldn't determine that the thread state status was `running`. So we have to determine it our selfs if the thread state status did not change, if so we change the status to `running`.
This allows us to show the pause button when the thread state status is running, so you can pause the programs execution.
2024-07-17 10:21:39 +02:00
Remco Smits
a48166e5a0
Add method to get the capabilities from the client
2024-07-16 23:07:43 +02:00
Remco Smits
ef098c028b
Show/disable actions buttons based on thread state status
2024-07-16 23:07:29 +02:00
Remco Smits
7ce1b8dc76
Update the thread state status after continue request if continue event was not send
2024-07-16 23:06:39 +02:00
Remco Smits
e350417a33
Add debug pause icon
2024-07-16 22:55:37 +02:00
Remco Smits
ea9e0755df
Implement stop action
2024-07-16 21:51:46 +02:00
Remco Smits
6aced1b3aa
Add tooltip for tab content to indicate the thread status
2024-07-16 21:29:47 +02:00
Remco Smits
99e01fc608
Clippyyyyy
2024-07-16 21:28:52 +02:00
Remco Smits
fe899c9164
Change that current thread state does not return option
2024-07-16 21:28:36 +02:00
Remco Smits
f8b9937e51
Handle exited event
2024-07-16 21:19:20 +02:00
Remco Smits
dc5928374e
Fix we did not notify after stack frame list reset was doen
...
This fixes an issue if you step debug the same thread, the stack frame list was not up to date.
2024-07-16 21:18:41 +02:00
Remco Smits
0deb3cc606
Move handle initialized event to own method
2024-07-16 21:17:05 +02:00
Remco Smits
ba4a70d7ae
Make TCP connect delay configurable
2024-07-16 20:56:24 +02:00
Remco Smits
65a790e4ca
Make double click on pane action optional
2024-07-16 20:55:55 +02:00
Anthony Eid
18cb54280a
Merge branch 'remco-debugger' into debugger
2024-07-16 13:07:49 -04:00
Remco Smits
b6e677eb06
Wip configure host for tcp debug adapter
...
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-15 18:44:21 +02:00
Anthony Eid
ffa0609f8d
Implement stdio debugger connection type ( #5 )
...
* Add support for DAP to use std for communication
* Add more descriptive error logs for DAP
* Implement handler for continued event
* Add PR feedback to handle_continued_event function
2024-07-15 18:12:05 +02:00
Remco Smits
77a314350f
Fix autocompletion for connection type
...
before `s_t_d_i_o` after `stdio`
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-15 18:03:44 +02:00
Anthony Eid
8d7ec33183
Add PR feedback to handle_continued_event function
2024-07-15 11:43:10 -04:00
Anthony Eid
73ef771875
Implement handler for continued event
2024-07-14 22:36:54 -04:00
Anthony Eid
3e1aa65b20
Add more descriptive error logs for DAP
2024-07-14 19:16:08 -04:00
Anthony Eid
92b93850bb
Add support for DAP to use std for communication
2024-07-14 15:35:37 -04:00
Remco Smits
737b03c928
Refactor go_to_stack_frame & clear_hightlights
2024-07-14 16:44:47 +02:00
Remco Smits
1b42dd5865
Add client id to thread tab title
2024-07-14 15:48:43 +02:00
Remco Smits
c9074b1c25
Wire through debugger id for initialize request
2024-07-14 15:19:05 +02:00
Remco Smits
00379280f3
Don't store request type on client(its already in the config)
2024-07-14 15:18:37 +02:00
Remco Smits
4e2d0351cc
Rename thread state -> thread states
2024-07-14 15:18:07 +02:00
Remco Smits
a583efd9b9
Give clippy the best day of his life
2024-07-12 22:34:42 +02:00
Remco Smits
6237c29a42
Merge branch 'main' into debugger
2024-07-12 22:21:46 +02:00
Remco Smits
9ea9b41e73
Merge main into debugger
...
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-12 22:18:39 +02:00
Marshall Bowers
85d77a3eec
Clarify /docs error message when target/doc does not exist ( #14364 )
...
This PR improves the error message shown by the `/docs` slash command
when indexing fails due to the absence of `target/doc`.
We now distinguish between the overall `target/doc` directory missing
and an individual crate directory missing beneath it.
Release Notes:
- N/A
2024-07-12 16:09:16 -04:00
Remco Smits
8d99f9b7d2
Fix send all breakpoints when toggling breakpoints
...
We now send all the breakpoints for the current buffer when toggling one breakpoint.
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-12 22:00:58 +02:00
Remco Smits
014ffbce2e
Send the initial breakpoints from the project
...
We now send the initial breakpoints that we created before the debug adapter was running.
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-12 21:11:38 +02:00
Remco Smits
68dd3c90c2
Fix we never created the first pane OOPS
...
Co-Authored-By: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com >
2024-07-12 21:10:39 +02:00
Marshall Bowers
ca80343486
assistant: Add docs provider for docs.rs ( #14356 )
...
This PR adds an indexed docs provider for retrieving docs from `docs.rs`
using the `/docs` slash command.
Release Notes:
- N/A
2024-07-12 13:22:52 -04:00
Semen Fomchenkov
739038ddaf
docs: Add ALT Linux (Sisyphus) ( #14351 )
...
Added ALT Linux (Sisyphus) as one of the ways to install via the package
manager in linux.md.
Release Notes:
- N/A
2024-07-12 12:59:17 -04:00
Peter Tripp
106e0623dd
PlainText language: Default to SoftWrap::EditorWidth ( #14331 )
...
- Remove wrap guide / vertical ruler in untitled buffers
- Fixes https://github.com/zed-industries/zed/issues/12473
2024-07-12 11:10:59 -04:00
Peter Tripp
607ad6de3c
zig: Improve indentation ( #14332 )
...
- Fixes https://github.com/zed-industries/zed/issues/14140
2024-07-12 10:24:07 -04:00
Kirill Bulatov
ea26a01f5f
Do not render a signature popover when its location is before the visible range ( #14307 )
...
Follow-up of https://github.com/zed-industries/zed/pull/12909
Release Notes:
- N/A
2024-07-12 11:31:52 +03:00
Stanislav Alekseev
8abc000553
Fix nushell local env detection by using direnv export ( #13902 )
...
I don't intend fully on getting this merged, this is just an experiment
on using `direnv` directly without relying on shell-specific behaviours.
It works though, so this finally closes #8633
Release Notes:
- Fixed nushell not picking up `direnv` environments by directly
interfacing with it using `direnv export`
---------
Co-authored-by: Thorsten Ball <mrnugget@gmail.com >
2024-07-12 10:29:32 +02:00
Kirill Bulatov
9f5309cedd
Remove non-default wrap setting for markdown ( #14304 )
...
With this setting, markdown files are one of the few that get a line
wrap indicator, a vertical line on the right, which confuses people.
Release Notes:
- N/A
2024-07-12 11:15:57 +03:00
Conrad Irwin
adf74fdc14
linux: Fix panic handling unknown keys ( #14274 )
...
Pulls in https://github.com/rust-x-bindings/xkbcommon-rs/pull/54 to
avoid
panicking.
Release Notes:
- linux: Fix a panic in keyboard handling
2024-07-11 17:03:19 -06:00
sherwyn
e402d7e96a
vim: Add support for vim::PreviousLineStart motion ( #14193 )
...
Release Notes:
- vim: Added `-`/`+` to go to beginning of line above/below
([#14183 ](https://github.com/zed-industries/zed/issues/14183 )).
- vim: (Breaking) Removed non-standard builtin binding from `-` to open
the project panel. You can re-add it to your keymap file with:
`{"context":"VimControl", "bindings":{ "-":
"pane::RevealInProjectPanel"}}`
Optionally, include screenshots / media showcasing your addition that
can be included in the release notes.
https://github.com/zed-industries/zed/assets/32429059/0e9e9348-265e-4a81-a45a-4739034dc5d9
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
2024-07-11 16:36:07 -06:00