From cd8f35e0f5cdcc3f958c3a17db6c3451af6122f8 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Tue, 22 May 2018 00:43:10 +0100 Subject: [PATCH] Add POC python support --- .vimspector.json | 23 +++++++++++++++++-- .../vimspector/debug_adapter_connection.py | 4 ++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.vimspector.json b/.vimspector.json index 4628986..8475b81 100644 --- a/.vimspector.json +++ b/.vimspector.json @@ -1,5 +1,5 @@ { - "lldb-mi Launch": { + "simple_c_program - lldb-mi Launch": { "adapter": { "name": "lldb-mi", "command": [ @@ -15,7 +15,7 @@ "lldbmipath": "/Users/ben/.vscode/extensions/ms-vscode.cpptools-0.17.1/debugAdapters/lldb/bin/lldb-mi" } }, - "ms Launch": { + "simple_c_progra - ms Launch": { "adapter": { "name": "cppdbg", "command": [ "/Users/ben/.vscode/extensions/ms-vscode.cpptools-0.17.1/debugAdapters/OpenDebugAD7" ] @@ -31,5 +31,24 @@ "externalConsole": true, "MIMode": "lldb" } + }, + "simple_python - launch": { + "adapter": { + "name": "python", + "command": [ + "node", + "/Users/ben/.vscode/extensions/ms-python.python-2018.4.0/out/client/debugger/Main.js" + ] + }, + "configuration": { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "cwd": "/Users/ben/.vim/bundle/vimspector/support/test/python/simple_python", + "stopOnEntry": true, + "console": "externalTerminal", + "debugOptions": [], + "program": "/Users/ben/.vim/bundle/vimspector/support/test/python/simple_python/main.py" + } } } diff --git a/python3/vimspector/debug_adapter_connection.py b/python3/vimspector/debug_adapter_connection.py index 8ca5480..1edff4b 100644 --- a/python3/vimspector/debug_adapter_connection.py +++ b/python3/vimspector/debug_adapter_connection.py @@ -120,8 +120,8 @@ class DebugAdapterConnection( object ): else: self._logger.error( 'Request failed: {0}'.format( message[ 'message' ] ) ) - utils.UserMessage( 'Request failed: {0}'.format( - message[ 'message' ] ) ) + utils.UserMessage( 'Request failed: {0}'.format( message[ 'message' ], + persist = True ) ) elif message[ 'type' ] == 'event': method = 'OnEvent_' + message[ 'event' ] if method in dir( self._handler ):