Commit graph

725 commits

Author SHA1 Message Date
mergify[bot]
db2288c6ed
Merge pull request #218 from puremourning/installer-upgrade 1777
Upgrade gadgets when they change
2020-07-24 16:20:03 +00:00
Ben Jackson
f9d20b9537 Upgrade gadgets when they change
This adds a --upgrade option to install_gadget.py and makes
VimspectorUpdate only update things which have changed.

To do this, we record the gadget spec in a manfiest file and compare it
with the current spec when in upgrade mode.

'Changed' in this case means that the gadget spec has changed from the
last time the installer was run. It does _not_ actually check the
presence of the gadget.
2020-07-24 17:12:07 +01:00
mergify[bot]
56418e3233
Merge pull request #216 from puremourning/installer-list 1774
Allow a statically configured list of gadgets
2020-07-23 15:45:12 +00:00
Ben Jackson
8f5b928e4b Allow a statically configured list of gadgets
Useful for storing config in source control
2020-07-23 16:37:03 +01:00
mergify[bot]
5fbc70165d
Merge pull request #214 from adelarsq/patch-2 1770
Spelling correction
2020-07-22 22:57:10 +00:00
Adelar da Silva Queiróz
8438dd40a1
Spelling correction
Just a spelling correction
2020-07-22 19:17:39 -03:00
mergify[bot]
7acf6ab45c
Merge pull request #213 from puremourning/install-bang 1768
Add bang versions of install commands to leave the output open
2020-07-22 21:29:31 +00:00
Ben Jackson
29cb5c914b Add bang versions of install commands to leave the output open 2020-07-22 22:18:19 +01:00
mergify[bot]
357e112cdf
Merge pull request #212 from puremourning/installer-windows 1763
Fix windows installer issues - use symlinks not junctions and fix dum…
2020-07-22 18:38:53 +00:00
Ben Jackson
26d7e95adc Fix windows installer issues - use symlinks not junctions and fix dumb use of PIPE with check_call 2020-07-22 19:27:42 +01:00
mergify[bot]
89ffb1798c
Merge pull request #209 from puremourning/install-commands
Simplify and improve gadget installation - add VimspectorInstall and VimspectorUpdate
2020-07-22 15:12:25 +00:00
Ben Jackson
c50c99ef34 Don't spam echo when jobs finish, revert sudo exit 2020-07-22 16:01:44 +01:00
Ben Jackson
2ea112ded9 No args for VimspectorAbortInstall 2020-07-22 15:48:16 +01:00
Ben Jackson
8d1c723b28 FixUp: Azure 2020-07-22 15:16:09 +01:00
Ben Jackson
e603520860 FixUp: Flake8 2020-07-22 15:14:59 +01:00
Ben Jackson
8a6d56d3e1 Run the upate in CI too 2020-07-22 15:05:21 +01:00
Ben Jackson
2d6cada5a9 Azure - check gadgets.py 2020-07-22 15:04:37 +01:00
Ben Jackson
d7eff46e0b Vint the syntax file too 2020-07-22 14:59:54 +01:00
Ben Jackson
625da3fcbe Tarballs still require no installation 2020-07-22 14:57:26 +01:00
Ben Jackson
000f7a9232 Prettify the output with some syntax and quiet option 2020-07-22 14:40:23 +01:00
Ben Jackson
4144631d03 Add :VimspectorUpdate 2020-07-22 12:50:44 +01:00
Ben Jackson
8275d2fafb README updates 2020-07-22 12:40:32 +01:00
Ben Jackson
98bef3db03 Fix - don't switch windows/buffers to create a new hidden buffer 2020-07-22 10:54:06 +01:00
Ben Jackson
375ff4aa27 Suggest installing gadget if possible 2020-07-22 10:52:48 +01:00
Ben Jackson
cd5ca37ce1 Neovim support 2020-07-22 10:52:48 +01:00
Ben Jackson
05bbafd60c Close the intaller output when complete 2020-07-22 10:52:48 +01:00
Ben Jackson
ca4ab52f8d Fix regression: Don't render winbar if the window isn't valid 2020-07-22 10:52:48 +01:00
Ben Jackson
0140a607b1 Raise autocommand when installer completes. use this in testing 2020-07-22 10:52:48 +01:00
Ben Jackson
23e5f6bbf4 Switch to running the actual install_gadget.py
This re-uses the OutputView code to run the installer script. Refactor
to remove connection from the base OutputView (and other places, it
wasn't used - only used after ConnectionUp).

This also consolidates the stdout and stderr buffers for running jobs.
The distinction was always arbitrary and probably an error, based on the
fact that they were separate in the APIs not based on usability.
2020-07-22 10:52:48 +01:00
Ben Jackson
025d193493 Add VimspectorInstall command with sort-of completion 2020-07-22 10:48:12 +01:00
Ben Jackson
f945dbcfdd Move gadget config file writing too 2020-07-22 10:48:12 +01:00
Ben Jackson
8f3de079bc Use --install to run_tests instead of manually running the installer 2020-07-22 10:48:12 +01:00
Ben Jackson
6b89df173f Remove pointless calls to GetOS() everywhere 2020-07-22 10:48:12 +01:00
Ben Jackson
d3fd0a38f0 Refactor installer fully into installer module 2020-07-22 10:48:12 +01:00
Ben Jackson
43d438dfc9
Better python diags 1742 2020-07-22 09:53:03 +01:00
Ben Jackson
daf854e3e1
Any charity 1741 2020-07-21 23:26:34 +01:00
Ben Jackson
0c6715e95e
Charityware 1740 2020-07-21 23:24:53 +01:00
mergify[bot]
db5073aec1
Merge pull request #208 from puremourning/eval-cursorpos 1734
Put the cursor at the end of the buffer after evaluations
2020-07-18 17:23:49 +00:00
Ben Jackson
e885c95daa Put the cursor at the end of the buffer after evaluations 2020-07-18 18:14:39 +01:00
mergify[bot]
c1e29be9b8
Merge pull request #198 from puremourning/ui-custom 1731
UI customisation
2020-07-18 14:20:18 +00:00
Ben Jackson
99b582378a Allow ctrl-c to cancel when asked for a variable 2020-07-18 14:39:54 +01:00
Ben Jackson
47ace82364 FixUp: output window should set the global win id 2020-07-18 13:55:00 +01:00
Ben Jackson
3726766694 Documentation for the UI customisation 2020-07-18 13:41:22 +01:00
Ben Jackson
80afb153b9 FixUp: Closing the output window causes errors on output 2020-07-18 13:21:17 +01:00
Ben Jackson
f8cbb7c5b6 Add options to control window sizes
This adds the following options, allowing the default sizes to be
overridden:

- g:vimspector_sidebar_width: Controls the width of the left utility
  windows (variables, watches, stack trace)
- g:vimspector_bottombar_height: Controls the height of the output
  window below the code window

The terminal is typically created as a vertical split of the code
window.  The following control the sizing of the terminal window used
for debuggee input/output when using Vim's built-in terminal.

- g:vimspector_code_minwidth: Minimum number of columns to try and
  maintain for the code window.
- g:vimspector_terminal_maxwidth: Maximum number of columns to use for
  th terminal, when vertically splitting the code window.
- g:vimspector_terminal_minwidth: Minimum number of columns to use when
  it is not possible to fit g:vimspector_terminal_maxwidth columns next
  to the code window with g:vimspector_code_minwidth columns.
2020-07-17 16:52:41 +01:00
Ben Jackson
7a9f75a06e Don't change the value of equalalways
We were trying to avoid equalalways from changing the UI layout by
unsetting it and resetting it after changes. However, re-setting
equalalways actually resizes all the windows, so this never worked.

Instead we judiciously use rightbelow, leftabove, etc. and specify the
exact window sizes we want.

As a side-effect we make the terminal sizing a little more pleasant by
default, ensuring that it is no wider than 80 chars, and tries to use
any remianing vertical space after reserving 80 chars for the code
window.
2020-07-16 16:05:04 +01:00
Ben Jackson
b1fd15c56a Add a test for expanding watches 2020-07-16 08:33:49 +01:00
Ben Jackson
9faa8aa6f7 Fix test timing issue, so it passes on llvm and gdb 2020-07-16 08:33:49 +01:00
Ben Jackson
e884a5f71c run_tests: add --help properly 2020-07-16 08:33:49 +01:00
Ben Jackson
4f0847bcf8 Match the output on linux and mac 2020-07-16 08:33:49 +01:00