package net.sourceforge.phpdt.internal.ui.util;
import java.io.File;
-import java.util.ArrayList;
import java.util.List;
-import java.util.StringTokenizer;
-
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import net.sourceforge.phpeclipse.ui.overlaypages.ProjectPrefUtil;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.IEditorDescriptor;
import org.eclipse.ui.IEditorRegistry;
import org.eclipse.ui.IWorkbench;
*/
public final static boolean isPHPFileName(String name) {
+ //avoid handling a file without base name, e.g. ".php", which is a valid Eclipse resource name
+ File file=new File(name);
+ if (file.getName().startsWith(".")) {
+ return false;
+ }
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorRegistry registry = workbench.getEditorRegistry();
IEditorDescriptor[] descriptors = registry.getEditors(name);
for (int i = 0; i < descriptors.length; i++) {
if (descriptors[i].getId().equals(PHPeclipsePlugin.EDITOR_ID)) {
- return true;
+ return true;
}
}
// String extension = getFileExtension(name);