()
| 4498 | } |
| 4499 | |
| 4500 | String doFile() { |
| 4501 | interp.getToken(); |
| 4502 | if (interp.token!='.') |
| 4503 | interp.error("'.' expected"); |
| 4504 | interp.getToken(); |
| 4505 | if (!(interp.token==WORD || interp.token==STRING_FUNCTION || interp.token==NUMERIC_FUNCTION || interp.token==PREDEFINED_FUNCTION)) |
| 4506 | interp.error("Function name expected: "); |
| 4507 | String name = interp.tokenString; |
| 4508 | if (name.equals("open")) |
| 4509 | return openFile(); |
| 4510 | else if (name.equals("openAsString")) |
| 4511 | return openAsString(); |
| 4512 | else if (name.equals("openAsRawString")) |
| 4513 | return openAsRawString(); |
| 4514 | else if (name.equals("openUrlAsString")) |
| 4515 | return IJ.openUrlAsString(getStringArg()); |
| 4516 | else if (name.equals("openDialog")) |
| 4517 | return openDialog(); |
| 4518 | else if (name.equals("close")) |
| 4519 | return closeFile(); |
| 4520 | else if (name.equals("separator")) { |
| 4521 | interp.getParens(); |
| 4522 | return File.separator; |
| 4523 | } else if (name.equals("directory")) { |
| 4524 | interp.getParens(); |
| 4525 | String lastDir = OpenDialog.getLastDirectory(); |
| 4526 | return lastDir!=null?lastDir:""; |
| 4527 | } else if (name.equals("name")) { |
| 4528 | interp.getParens(); |
| 4529 | String lastName = OpenDialog.getLastName(); |
| 4530 | return lastName!=null?lastName:""; |
| 4531 | } else if (name.equals("nameWithoutExtension")) { |
| 4532 | interp.getParens(); |
| 4533 | return nameWithoutExtension(); |
| 4534 | } else if (name.equals("rename")) { |
| 4535 | File f1 = new File(getFirstString()); |
| 4536 | File f2 = new File(getLastString()); |
| 4537 | if (checkPath(f1) && checkPath(f2)) |
| 4538 | return f1.renameTo(f2)?"1":"0"; |
| 4539 | else |
| 4540 | return "0"; |
| 4541 | } else if (name.equals("copy")) { |
| 4542 | String f1 = getFirstString(); |
| 4543 | String f2 = getLastString(); |
| 4544 | String err = Tools.copyFile(f1, f2); |
| 4545 | if (err.length()>0) |
| 4546 | interp.error(err); |
| 4547 | return null; |
| 4548 | } else if (name.equals("append")) { |
| 4549 | String err = IJ.append(getFirstString(), getLastString()); |
| 4550 | if (err!=null) interp.error(err); |
| 4551 | return null; |
| 4552 | } else if (name.equals("saveString")) { |
| 4553 | String err = IJ.saveString(getFirstString(), getLastString()); |
| 4554 | if (err!=null) interp.error(err); |
| 4555 | return null; |
| 4556 | } else if (name.startsWith("setDefaultDir")) { |
| 4557 | OpenDialog.setDefaultDirectory(getStringArg()); |
no test coverage detected