File tree 3 files changed +19
-6
lines changed
3 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -322,7 +322,7 @@ def self.parse_argv argv
322
322
when 'tcp'
323
323
config [ :open ] = true
324
324
config [ :port ] ||= 0
325
- when 'vscode' , 'chrome' , 'cdp'
325
+ when 'vscode' , 'dap' , ' chrome', 'cdp'
326
326
config [ :open ] = f &.downcase
327
327
else
328
328
raise "Unknown option for --open: #{ f } "
Original file line number Diff line number Diff line change @@ -374,9 +374,9 @@ def after_fork_parent
374
374
# do nothing
375
375
end
376
376
377
- def vscode_setup debug_port
377
+ def vscode_setup debug_port , launch_vscode : true
378
378
require_relative 'server_dap'
379
- UI_DAP . setup debug_port
379
+ UI_DAP . setup debug_port if launch_vscode
380
380
end
381
381
end
382
382
@@ -440,8 +440,10 @@ def accept
440
440
case CONFIG [ :open ]
441
441
when 'chrome'
442
442
chrome_setup
443
+ when 'dap-server' # Start in Debug Adapter Protocol mode without launching Visual Studio Code
444
+ vscode_setup @local_addr . inspect_sockaddr , launch_vscode : false
443
445
when 'vscode'
444
- vscode_setup @local_addr . inspect_sockaddr
446
+ vscode_setup @local_addr . inspect_sockaddr , launch_vscode : true
445
447
end
446
448
447
449
Socket . accept_loop ( socks ) do |sock , client |
@@ -494,7 +496,12 @@ def accept
494
496
end
495
497
496
498
::DEBUGGER__ . warn "Debugger can attach via UNIX domain socket (#{ @sock_path } )"
497
- vscode_setup @sock_path if CONFIG [ :open ] == 'vscode'
499
+ case CONFIG [ :open ]
500
+ when 'dap-server' # Start in Debug Adapter Protocol mode without launching Visual Studio Code
501
+ vscode_setup @sock_path , launch_vscode : false
502
+ when 'vscode'
503
+ vscode_setup @sock_path , launch_vscode : true
504
+ end
498
505
499
506
begin
500
507
Socket . unix_server_loop @sock_path do |sock , client |
Original file line number Diff line number Diff line change @@ -1101,9 +1101,15 @@ def register_default_command
1101
1101
when 'vscode'
1102
1102
CONFIG [ :open ] = 'vscode'
1103
1103
::DEBUGGER__ . open nonstop : true
1104
- when 'chrome' , 'cdp'
1104
+ when 'dap'
1105
+ CONFIG [ :open ] = 'dap'
1106
+ ::DEBUGGER__ . open nonstop : true
1107
+ when 'chrome'
1105
1108
CONFIG [ :open ] = 'chrome'
1106
1109
::DEBUGGER__ . open_tcp host : CONFIG [ :host ] , port : ( CONFIG [ :port ] || 0 ) , nonstop : true
1110
+ when 'cdp'
1111
+ CONFIG [ :open ] = 'cdp'
1112
+ ::DEBUGGER__ . open_tcp host : CONFIG [ :host ] , port : ( CONFIG [ :port ] || 0 ) , nonstop : true
1107
1113
else
1108
1114
raise "Unknown arg: #{ arg } "
1109
1115
end
You can’t perform that action at this time.
0 commit comments