MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / doFile

Method doFile

ij/src/main/java/ij/macro/Functions.java:4500–4602  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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());

Callers 1

getStringFunctionMethod · 0.95

Calls 15

openFileMethod · 0.95
openAsStringMethod · 0.95
openAsRawStringMethod · 0.95
openUrlAsStringMethod · 0.95
getStringArgMethod · 0.95
openDialogMethod · 0.95
closeFileMethod · 0.95
getLastDirectoryMethod · 0.95
getLastNameMethod · 0.95
nameWithoutExtensionMethod · 0.95
getFirstStringMethod · 0.95
getLastStringMethod · 0.95

Tested by

no test coverage detected