Project/Project.py

changeset 4050
c8594f4f1b71
parent 4041
f31399df3082
child 4079
a3319822d303
--- a/Project/Project.py	Sat Jan 17 13:20:21 2015 +0100
+++ b/Project/Project.py	Sat Jan 17 14:20:09 2015 +0100
@@ -223,15 +223,26 @@
         @return source extensions (list of string)
         """
         if language == "Python2":
-            return Preferences.getPython("PythonExtensions")
+            extensions = Preferences.getPython("PythonExtensions")
+            # *.py and *.pyw should always be associated with source files
+            for ext in [".py", ".pyw"]:
+                if ext not in extensions:
+                    extensions.append(ext)
+            return extensions
         elif language == "Python3":
-            return Preferences.getPython("Python3Extensions")
+            extensions = Preferences.getPython("Python3Extensions")
+            # *.py and *.pyw should always be associated with source files
+            for ext in [".py", ".pyw"]:
+                if ext not in extensions:
+                    extensions.append(ext)
+            return extensions
         elif language == "Ruby":
             return ['.rb']
         elif language == "JavaScript":
             return ['.js']
         elif language == "Mixed":
             return (Preferences.getPython("Python3Extensions") +
+                    Preferences.getPython("PythonExtensions") +
                     ['.rb', '.js'])
         else:
             return [""]

eric ide

mercurial