|
15 | 15 | ConfigurationDoneRequest, |
16 | 16 | DisconnectArguments, |
17 | 17 | DisconnectRequest, |
| 18 | + Event, |
18 | 19 | ExceptionBreakpointsFilter, |
19 | 20 | InitializeRequestArguments, |
20 | 21 | LaunchRequestArguments, |
@@ -81,7 +82,7 @@ async def _initialize(self, arguments: InitializeRequestArguments, *args: Any, * |
81 | 82 | supports_conditional_breakpoints=True, |
82 | 83 | supports_hit_conditional_breakpoints=True, |
83 | 84 | support_terminate_debuggee=True, |
84 | | - support_suspend_debuggee=True, |
| 85 | + # support_suspend_debuggee=True, |
85 | 86 | supports_evaluate_for_hovers=True, |
86 | 87 | supports_terminate_request=True, |
87 | 88 | supports_log_points=True, |
@@ -216,6 +217,9 @@ async def _launch( |
216 | 217 | if target: |
217 | 218 | run_args.append(target) |
218 | 219 |
|
| 220 | + if not paths and not target: |
| 221 | + run_args.append(".") |
| 222 | + |
219 | 223 | env = {k: ("" if v is None else str(v)) for k, v in env.items()} if env else {} |
220 | 224 |
|
221 | 225 | if console in ["integratedTerminal", "externalTerminal"]: |
@@ -273,6 +277,8 @@ async def _disconnect(self, arguments: Optional[DisconnectArguments] = None, *ar |
273 | 277 | @rpc_method(name="terminate", param_type=TerminateArguments) |
274 | 278 | async def _terminate(self, arguments: Optional[TerminateArguments] = None, *args: Any, **kwargs: Any) -> None: |
275 | 279 | if self.client.connected: |
| 280 | + self.send_event(Event("terminateRequested")) |
| 281 | + |
276 | 282 | return await self.client.protocol.send_request_async(TerminateRequest(arguments=arguments)) |
277 | 283 | else: |
278 | 284 | await self.send_event_async(TerminatedEvent()) |
|
0 commit comments