Ben Jackson
8d2ea44cb9
Make Restart and Stop work properly (and together)
2020-07-16 08:09:13 +01:00
Wayne Bowie
f81cc126c3
Format fix
2020-07-14 14:04:31 -05:00
Wayne Bowie
f9f0d5a83e
No longer throws a KeyError when checking for non expensive scope
2020-07-14 12:23:09 -05:00
Ben Jackson
0de023e3c4
Re-raise errors that aren't expectd
2020-07-11 14:42:35 +01:00
Ben Jackson
7c943c2ed7
Fix the terminal window to 80 columns
2020-07-11 14:08:45 +01:00
Ben Jackson
036c9b9605
Fix neovim not having the same classes as vim
2020-07-11 14:08:29 +01:00
Ben Jackson
193196cc03
Allow users to close the code window and not crash
2020-07-11 14:08:12 +01:00
Ben Jackson
b0d41eb347
Scratch buffer still makes sense for the code window buffer where we ask for it from the sevrer
2020-07-11 11:53:39 +01:00
Ben Jackson
cb39e2b511
Allow closing of the UI windows; check valid flags and set buffers to be hidden. delete them on Reset
2020-07-11 11:44:15 +01:00
Ben Jackson
5ce4147361
Manipulate buffers for variables, watches and stack trace
2020-07-11 10:13:45 +01:00
Ben Jackson
6cfc313234
Do a better job of tidying up on test failure; note: We can still receive data callbacks after _OnExit, so just ignore that data
2020-07-10 22:49:30 +01:00
Ben Jackson
8e286be6ee
Fix shutting down jobs when resetting - use the correct category for CleanUpCommand
2020-07-09 21:18:27 +01:00
Ben Jackson
9f6caadc40
Pre-calculate the gadgetDir, as this is likely used every time
2020-07-09 18:57:28 +01:00
Ben Jackson
81712b124f
Fix traceback when (sometimes?) using the watch window
2020-07-09 13:08:15 +01:00
Ben Jackson
044804ca20
Calculate variables on-demand; add an unused-local-port variable-function
2020-07-09 13:07:38 +01:00
Ben Jackson
50b8b0103c
Fix sequence of scopes/vars to match the server
2020-07-08 16:13:15 +01:00
Ben Jackson
e24d0a4659
Simplify extracting the result from a WatchResult
2020-07-08 11:45:20 +01:00
Ben Jackson
8143992345
Restore spacing (don't waste a whole column); re-use one of the indent columns for the marker
2020-07-08 11:37:24 +01:00
Ben Jackson
c43f16e288
FixUp: remove elements in reverse order to avoid invalidating indices
2020-07-07 22:45:12 +01:00
Ben Jackson
4b7fc83ce3
Add a marker when a variable value changes
2020-07-07 22:44:47 +01:00
Ben Jackson
39212f4ffc
Add some type hints (requires python 3.6) and update flake8
2020-07-07 22:18:43 +01:00
Ben Jackson
2117a0515d
Remove hacky use of dicts and magic keys for variables
2020-07-07 20:22:01 +01:00
Ben Jackson
99faf76dcc
Fix traceback when a request is rejected
2020-07-06 10:38:53 +01:00
Ben Jackson
7705d6020c
Fix traceback in neovim: vim.vars returns str
2020-05-24 13:17:36 +01:00
Aaron Walker
ae2ba01c5b
lint
2020-05-21 23:43:37 -04:00
Aaron Walker
3d113eaec4
comments
2020-05-21 23:43:37 -04:00
Aaron Walker
cd1b304d30
relint
2020-05-21 23:43:37 -04:00
Aaron Walker
5e64b07e8d
flake and update docker exec command
2020-05-21 23:43:37 -04:00
Aaron Walker
62b3070c50
lint
2020-05-21 23:43:37 -04:00
Aaron Walker
c9b1456759
add docker exec as an attach command
2020-05-21 23:43:37 -04:00
Ben Jackson
8c4112cd1f
breakpoints list: fix listing while debugging
...
Also, open the quickfix list when listing breakpoints, and add a test
2020-05-17 21:40:51 +01:00
Ben Jackson
6a1c9a6b52
Enable embedded vim python debugging
...
This allows us to use vimspector to debug vimspector. The idea is that
in Vim you call 'py3 from vimspector.developer import SetUpDebugpy;
SetUpDebugpy()' and then just attach to localhost:5678 using the new
multi-session mode support. Oof.
2020-05-17 19:17:09 +01:00
Ben Jackson
dd13c7d543
Move directories if they cannot be deleted
2020-05-16 22:55:01 +01:00
Ben Jackson
ae0ba29d5e
Merge branch 'master' into basedir
2020-05-12 19:48:46 +01:00
Ben Jackson
5837135fee
Allow moving the gadget/configuration dirs to arbitrary location
2020-05-12 19:39:32 +01:00
Ben Jackson
c103e2adf5
Make sure we can still request threads if one threads request fails
2020-05-12 19:30:00 +01:00
Ben Jackson
ccf427a7c8
Update java instructions now YCM has nice API for it
2020-05-07 22:28:31 +01:00
Ben Jackson
4586aa36ff
Improve UI for watch window
...
Add a WinBar as the whole prompt buffer thing is not that well
undersood. Also allow you to delete a watch from any part of the
expression result too.
2020-04-26 21:31:22 +01:00
Ben Jackson
77dc400077
test and doc updates for conditional breakpoints
...
use a better description of hit condition and describe the options dict.
2020-04-26 13:04:51 +01:00
Ben Jackson
7a70519b03
Add basic support for conditional breakpoints
...
This is the minimal required for a user to use conditional breakpoint -
we add an options dict to each breakpoint (line and function) and allow
the condition to be supplied. We add a plug mapping and a default
shortcut (<leader><F9>) to add one where we ask the user to enter the
condition and hit expression. This isn't great but it works.
We don't check the capabilities, so they would just be ignored if used
on a server that doesn't support them. We also ask for a hit expression
which most users won't understand so this isn't ideal either.
No tests yet.
2020-04-25 19:57:42 +01:00
Ben Jackson
93edbe468b
Add autoselect to configs - set to false to prevent being used when no other configs are defined
2020-04-01 16:46:06 +01:00
Ben Jackson
1b7d0caf26
Ignore loadedSource event
2020-04-01 16:44:51 +01:00
Ben Jackson
0e4cad302d
Don't terminal debuggee
2020-04-01 16:44:51 +01:00
Ben Jackson
5cb9c62e7f
Fix tab creation when current buffer contains no file
2020-03-28 13:07:00 +00:00
Ben Jackson
59f23c7545
Merge branch 'master' into no-name
2020-03-27 15:09:02 +00:00
Ben Jackson
1003cdc0b2
Add a splash popup while starting up
...
Sometimes it can take quite a while to start up and initialise the debug
adapter. So we use popup/float to display the status as we start up and
shut down.
This increases minimum Vim version to 8.2, but that's been out for ages
now and I intend to agressively require latest/later vim/neovim
versions.
2020-03-26 23:25:50 +00:00
Ben Jackson
8664c0ad78
Don't create a new buffer when opening the vimspector tab
2020-03-26 21:13:04 +00:00
Ben Jackson
d42fd51f35
Support c-style comments in JSON
...
Debate rages about whether JSON should have comments. The specification
says it shouldn't but the author of JSON suggested that if you want to
use JSON for configuration, then pipe it through jsmin before parsing.
So that's what we do, using a tiny JSON minifier from
https://github.com/getify/JSON.minify/tree/python
Closes #135
2020-03-21 15:16:07 +00:00
Ben Jackson
9393c1d80e
Don't run under sudo
2020-03-21 14:04:48 +00:00
Ben Jackson
de04598bc6
Clear exception breakpoints when calling ClearBreakpoints
2020-03-09 21:31:14 +00:00