static bool directNohupJava_loggingOn = true; static File directNohupJavax(S javaxargs) { ret directNohupJavax(javaxargs, javaxDefaultVMArgs()); } static File directNohupJavax(fS _javaxargs, fS _vmArgs) { if (directNohupJava_loggingOn) //thread { //S title = "?"; //pcall { title = getSnippetTitle(parseFirstInt(javaxargs)); } appendToLocalMechLog("nohupJavax Log", sfu(dropSecondIfEmpty(str(parseFirstInt(_javaxargs)), _vmArgs))); //} // TODO: handle "-case 123 1009326" S javaxargs = _javaxargs.trim(); if (javaxargs.startsWith("#")) javaxargs = javaxargs.substring(1); S snippetID = javaTok(javaxargs).get(1); int idx = javaxargs.indexOf(' '); S args = idx < 0 ? "" : javaxargs.substring(idx+1).trim(); S vmArgs = trim(_vmArgs); if (empty(vmArgs) && usePreSpunVMs()) { S line; if (args.length() != 0) line = format3("please start program * with arguments *", snippetID, args); else line = format3("please start program *", snippetID); S answer = sendToLocalBotOpt("A pre-spun VM.", line); if (match3("ok", answer)) { print("OK, used pre-spun VM."); null; } if (answer != null) print("> " + answer); print("Using standard nohup."); } ret classicNohupJavax(javaxargs, vmArgs); }