code format fixes, update docs

This commit is contained in:
Yatao Li 2020-12-15 16:25:26 +08:00
commit 66130389c5
4 changed files with 25 additions and 20 deletions

View file

@ -134,21 +134,22 @@ runtime dependencies). They are categorised by their level of support:
* `Experimental`: Working, but not frequently used and rarely tested
* `Legacy`: No longer supported, please migrate your config
| Language | Status | Switch (for `install_gadget.py`) | Adapter (for `:VimspectorInstall`) | Dependencies |
|--------------------|--------------|----------------------------------|------------------------------------|--------------------------------------------|
| C, C++, etc. | Tested | `--all` or `--enable-c` | vscode-cpptools | mono-core |
| Rust, C, C++, etc. | Supported | `--force-enable-rust` | CodeLLDB | Python 3 |
| Python | Tested | `--all` or `--enable-python` | debugpy | Python 2.7 or Python 3 |
| Go | Tested | `--enable-go` | vscode-go | Go, [Delve][] |
| TCL | Supported | `--all` or `--enable-tcl` | tclpro | TCL 8.5 |
| Bourne Shell | Supported | `--all` or `--enable-bash` | vscode-bash-debug | Bash v?? |
| Lua | Supported | `--all` or `--enable-lua` | local-lua-debugger-vscode | Node >=12.13.0, Npm, Lua interpreter |
| Node.js | Supported | `--force-enable-node` | vscode-node-debug2 | 6 < Node < 12, Npm |
| Javascript | Supported | `--force-enable-chrome` | debugger-for-chrome | Chrome |
| Java | Supported | `--force-enable-java ` | vscode-java-debug | Compatible LSP plugin (see [later](#java)) |
| C# (dotnet core) | Experimental | `--force-enable-csharp` | netcoredbg | DotNet core |
| C# (mono) | Experimental | `--force-enable-csharp` | vscode-mono-debug | Mono |
| Python.legacy | Legacy | `--force-enable-python.legacy` | vscode-python | Node 10, Python 2.7 or Python 3 |
| Language | Status | Switch (for `install_gadget.py`) | Adapter (for `:VimspectorInstall`) | Dependencies |
|--------------------|--------------|------------------------------------|------------------------------------|--------------------------------------------|
| C, C++, Rust etc. | Tested | `--all` or `--enable-c` (or cpp) | vscode-cpptools | mono-core |
| Rust, C, C++, etc. | Supported | `--force-enable-rust` | CodeLLDB | Python 3 |
| Python | Tested | `--all` or `--enable-python` | debugpy | Python 2.7 or Python 3 |
| Go | Tested | `--enable-go` | vscode-go | Go, [Delve][] |
| TCL | Supported | `--all` or `--enable-tcl` | tclpro | TCL 8.5 |
| Bourne Shell | Supported | `--all` or `--enable-bash` | vscode-bash-debug | Bash v?? |
| Lua | Supported | `--all` or `--enable-lua` | local-lua-debugger-vscode | Node >=12.13.0, Npm, Lua interpreter |
| Node.js | Supported | `--force-enable-node` | vscode-node-debug2 | 6 < Node < 12, Npm |
| Javascript | Supported | `--force-enable-chrome` | debugger-for-chrome | Chrome |
| Java | Supported | `--force-enable-java ` | vscode-java-debug | Compatible LSP plugin (see [later](#java)) |
| C# (dotnet core) | Experimental | `--force-enable-csharp` | netcoredbg | DotNet core |
| C# (mono) | Experimental | `--force-enable-csharp` | vscode-mono-debug | Mono |
| F#, VB, etc. | Experimental | `--force-enable-fsharp` (or vbnet) | netcoredbg | DotNet core |
| Python.legacy | Legacy | `--force-enable-python.legacy` | vscode-python | Node 10, Python 2.7 or Python 3 |
## Other languages

View file

@ -115,7 +115,8 @@ parser.add_argument( '--sudo',
done_languages = set()
for name, gadget in gadgets.GADGETS.items():
langs = gadget[ 'language' ]
if not isinstance(langs, list): langs = [langs]
if not isinstance(langs, list):
langs = [langs]
for lang in langs:
if lang in done_languages:
continue
@ -185,7 +186,8 @@ manifest = installer.Manifest()
for name, gadget in gadgets.GADGETS.items():
langs = gadget[ 'language' ]
if not isinstance(langs, list): langs = [langs]
if not isinstance(langs, list):
langs = [langs]
skip = 0
for lang in langs:
if not gadget.get( 'enabled', True ):
@ -200,7 +202,8 @@ for name, gadget in gadgets.GADGETS.items():
if getattr( args, 'disable_' + lang ):
skip = skip + 1
continue
if skip == len(langs): continue
if skip == len(langs):
continue
if not args.upgrade:
manifest.Clear( name )

View file

@ -21,7 +21,7 @@ import os
GADGETS = {
'vscode-cpptools': {
'language': ['c','cpp'],
'language': ['c', 'cpp', 'rust'],
'download': {
'url': 'https://github.com/Microsoft/vscode-cpptools/releases/download/'
'${version}/${file_name}',

View file

@ -230,7 +230,8 @@ def GadgetListToInstallerArgs( *gadget_list ):
continue
lang = gadget[ "language" ]
if isinstance(lang, list): lang = lang[0]
if isinstance(lang, list):
lang = lang[0]
if not gadget.get( 'enabled', True ):
installer_args.append( f'--force-enable-{lang}' )