String baseDir = buffer.getPath(); String name = buffer.getName(); if (baseDir != null) { if (baseDir.lastIndexOf(File.separator+"models"+File.separator, baseDir.length()) != -1) { lastIndex = baseDir.lastIndexOf(File.separator, baseDir.length()); baseDir = baseDir.substring(0, lastIndex-7); newname = name.substring(0, name.length() - 3); openfile = new File(baseDir + File.separator + "controllers" + File.separator + newname + "_controller.rb"); if(openfile.exists()) { jEdit.openFile(view, baseDir + File.separator + "controllers" + File.separator + newname + "_controller.rb"); return true; } } else { lastIndex = baseDir.lastIndexOf(File.separator, baseDir.length()); baseDir = baseDir.substring(0, lastIndex-11); newname = name.substring(0, name.length() - 14); openfile = new File(baseDir + File.separator + "models" + File.separator + newname + ".rb"); if(openfile.exists()) { jEdit.openFile(view, baseDir + File.separator + "models" + File.separator + newname + ".rb"); return true; } } }