UltraEdit.runTool("find symbol"); // Get the output from the outputWindow via a "side" clipboard. var prev_clipboard_index = UltraEdit.clipboardIdx; var temp_clipboard_index = prev_clipboard_index + 1; if (temp_clipboard_index > 9) { temp_clipboard_index = 1; } UltraEdit.selectClipboard(temp_clipboard_index); UltraEdit.outputWindow.copy(); var temp_lines = UltraEdit.clipboardContent.split("\n"); UltraEdit.selectClipboard(prev_clipboard_index); var arrayLength = temp_lines.length; if (arrayLength == 1 || (arrayLength == 2 && temp_lines[1].length == 0)) { // fields = temp_lines[0].split("): "); var file_and_line = temp_lines[0].substring(0, temp_lines[0].lastIndexOf(")")); var delimiter =file_and_line.lastIndexOf("("); if (delimiter != -1) { var file_to_open = file_and_line.substring(0, delimiter); var lowercase_file_to_open = file_to_open.toLowerCase(); var line_number = parseInt(file_and_line.substring(delimiter+1)); // UltraEdit.outputWindow.write("DCB: Going to process file_to_open " + file_to_open + " at line " + line_number); if (file_to_open.length > 0) { for (var doc_index = 0; doc_index < UltraEdit.document.length; doc_index++) { open_filename = UltraEdit.document[doc_index].path.toLowerCase(); if (open_filename == lowercase_file_to_open) { UltraEdit.document[doc_index].setActive(); break; } } if (doc_index >= UltraEdit.document.length) { UltraEdit.outputWindow.write("DCB: used open()."); UltraEdit.open(file_to_open); } UltraEdit.activeDocument.gotoLine(line_number,0); UltraEdit.activeDocument.selectLine(); // does this take a parameter? } } }