@@ -479,32 +479,13 @@ impl Application {
479479 Payload::Response(_) => unreachable!(),
480480 Payload::Request(request) => match request.command.as_str() {
481481 RunInTerminal::COMMAND => {
482− let mut arguments: dap::requests::RunInTerminalArguments =
482+ let arguments: dap::requests::RunInTerminalArguments =
483483 serde_json::from_value(request.arguments.unwrap_or_default()).unwrap();
484484 // TODO: no unwrap
485485
486− log::error!("run_in_terminal {:?}", arguments);
487−
488− // HAXX: lldb-vscode uses $CWD/lldb-vscode which is wrong
489− let program = arguments.args[0]
490− .strip_prefix(
491− std::env::current_dir()
492− .expect("Couldn't get current working directory")
493− .as_path()
494− .to_str()
495− .unwrap(),
496− )
497− .and_then(|arg| arg.strip_prefix('/'))
498− .map(|arg| arg.to_owned())
499− .unwrap_or_else(|| arguments.args[0].clone());
500− arguments.args[0] = program;
501−
502− log::error!("{}", arguments.args.join(" "));
503−
504− // TODO: handle cwd
505486 let process = std::process::Command::new("tmux")
506487 .arg("split-window")
507− .arg(arguments.args.join(" ")) // TODO: first arg is wrong, it uses current dir
488+ .arg(arguments.args.join(" "))
508489 .spawn()
509490 .unwrap();
510491