File tree Expand file tree Collapse file tree 3 files changed +19
-6
lines changed Expand file tree Collapse file tree 3 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -324,7 +324,7 @@ def self.parse_argv argv
324
324
when 'tcp'
325
325
config [ :open ] = true
326
326
config [ :port ] ||= 0
327
- when 'vscode' , 'chrome' , 'cdp'
327
+ when 'vscode' , 'dap' , ' chrome', 'cdp'
328
328
config [ :open ] = f &.downcase
329
329
else
330
330
raise "Unknown option for --open: #{ f } "
Original file line number Diff line number Diff line change @@ -376,9 +376,9 @@ def after_fork_parent
376
376
# do nothing
377
377
end
378
378
379
- def vscode_setup debug_port
379
+ def vscode_setup debug_port , launch_vscode : true
380
380
require_relative 'server_dap'
381
- UI_DAP . setup debug_port
381
+ UI_DAP . setup debug_port if launch_vscode
382
382
end
383
383
end
384
384
@@ -442,8 +442,10 @@ def accept
442
442
case CONFIG [ :open ]
443
443
when 'chrome'
444
444
chrome_setup
445
+ when 'dap-server' # Start in Debug Adapter Protocol mode without launching Visual Studio Code
446
+ vscode_setup @local_addr . inspect_sockaddr , launch_vscode : false
445
447
when 'vscode'
446
- vscode_setup @local_addr . inspect_sockaddr
448
+ vscode_setup @local_addr . inspect_sockaddr , launch_vscode : true
447
449
end
448
450
449
451
Socket . accept_loop ( socks ) do |sock , client |
@@ -496,7 +498,12 @@ def accept
496
498
end
497
499
498
500
::DEBUGGER__ . warn "Debugger can attach via UNIX domain socket (#{ @sock_path } )"
499
- vscode_setup @sock_path if CONFIG [ :open ] == 'vscode'
501
+ case CONFIG [ :open ]
502
+ when 'dap-server' # Start in Debug Adapter Protocol mode without launching Visual Studio Code
503
+ vscode_setup @sock_path , launch_vscode : false
504
+ when 'vscode'
505
+ vscode_setup @sock_path , launch_vscode : true
506
+ end
500
507
501
508
begin
502
509
Socket . unix_server_loop @sock_path do |sock , client |
Original file line number Diff line number Diff line change @@ -1118,9 +1118,15 @@ def register_default_command
1118
1118
when 'vscode'
1119
1119
CONFIG [ :open ] = 'vscode'
1120
1120
::DEBUGGER__ . open nonstop : true
1121
- when 'chrome' , 'cdp'
1121
+ when 'dap'
1122
+ CONFIG [ :open ] = 'dap'
1123
+ ::DEBUGGER__ . open nonstop : true
1124
+ when 'chrome'
1122
1125
CONFIG [ :open ] = 'chrome'
1123
1126
::DEBUGGER__ . open_tcp host : CONFIG [ :host ] , port : ( CONFIG [ :port ] || 0 ) , nonstop : true
1127
+ when 'cdp'
1128
+ CONFIG [ :open ] = 'cdp'
1129
+ ::DEBUGGER__ . open_tcp host : CONFIG [ :host ] , port : ( CONFIG [ :port ] || 0 ) , nonstop : true
1124
1130
else
1125
1131
raise "Unknown arg: #{ arg } "
1126
1132
end
You can’t perform that action at this time.
0 commit comments