[Pydev-cvs] org.python.pydev/src/org/python/pydev/ui InterpreterEditor.java,1.1,1.2
Brought to you by:
fabioz
From: Aleksandar T. <at...@us...> - 2004-04-22 10:35:33
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14105/src/org/python/pydev/ui Modified Files: InterpreterEditor.java Log Message: Lots of minor changes: double-clicking, more hyperlink navigation, making editor more useable. Moved some files here from debug, and pruned some obsolete ones. Index: InterpreterEditor.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src/org/python/pydev/ui/InterpreterEditor.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** InterpreterEditor.java 15 Apr 2004 23:19:22 -0000 1.1 --- InterpreterEditor.java 22 Apr 2004 10:35:23 -0000 1.2 *************** *** 137,147 **** return executable.toLowerCase().indexOf("jython") != -1; } ! /** * returns true if interpreter was launched successfully */ public static boolean validateInterpreterPath(String executable) { boolean retVal = true; - try { String versionOption = " -V"; --- 137,152 ---- return executable.toLowerCase().indexOf("jython") != -1; } ! /** * returns true if interpreter was launched successfully */ + static String cachedExecutable = null; + static boolean cachedExecutableValid = false; public static boolean validateInterpreterPath(String executable) { + // we cache the last query because this gets called a lot + // i do not want to launch + if (cachedExecutable != null && cachedExecutable.equals(executable)) + return cachedExecutableValid; boolean retVal = true; try { String versionOption = " -V"; *************** *** 166,169 **** --- 171,176 ---- retVal = false; } + cachedExecutable = executable; + cachedExecutableValid = retVal; return retVal; } |