diff --git a/python3/vimspector/debug_session.py b/python3/vimspector/debug_session.py index 6804211..b8cd5ca 100644 --- a/python3/vimspector/debug_session.py +++ b/python3/vimspector/debug_session.py @@ -94,7 +94,9 @@ class DebugSession( object ): adapters.update( database.get( 'adapters' ) or {} ) - if len( configurations ) == 1: + if 'configuration' in launch_variables: + configuration_name = launch_variables.pop( 'configuration' ) + elif len( configurations ) == 1: configuration_name = next( iter( configurations.keys() ) ) else: configuration_name = utils.SelectFromList( diff --git a/tests/language_python.test.vim b/tests/language_python.test.vim index 5e9b845..5240fac 100644 --- a/tests/language_python.test.vim +++ b/tests/language_python.test.vim @@ -34,7 +34,7 @@ with patch( 'vimspector.utils.SelectFromList', return_value=None ) as p: with patch( 'vimspector.utils.AskForInput', return_value=None ) as p: - vim.eval( 'feedkeys( "\", "xt" )' ) + vim.eval( 'vimspector#LaunchWithSettings( { "configuration": "run" } )' ) vim.eval( 'vimspector#test#signs#AssertCursorIsAtLineInBuffer( fn, 6, 1 )' ) p.assert_called() EOF