221 |
221 |
222 @param language programming language (string) |
222 @param language programming language (string) |
223 @return source extensions (list of string) |
223 @return source extensions (list of string) |
224 """ |
224 """ |
225 if language == "Python2": |
225 if language == "Python2": |
226 return Preferences.getPython("PythonExtensions") |
226 extensions = Preferences.getPython("PythonExtensions") |
|
227 # *.py and *.pyw should always be associated with source files |
|
228 for ext in [".py", ".pyw"]: |
|
229 if ext not in extensions: |
|
230 extensions.append(ext) |
|
231 return extensions |
227 elif language == "Python3": |
232 elif language == "Python3": |
228 return Preferences.getPython("Python3Extensions") |
233 extensions = Preferences.getPython("Python3Extensions") |
|
234 # *.py and *.pyw should always be associated with source files |
|
235 for ext in [".py", ".pyw"]: |
|
236 if ext not in extensions: |
|
237 extensions.append(ext) |
|
238 return extensions |
229 elif language == "Ruby": |
239 elif language == "Ruby": |
230 return ['.rb'] |
240 return ['.rb'] |
231 elif language == "JavaScript": |
241 elif language == "JavaScript": |
232 return ['.js'] |
242 return ['.js'] |
233 elif language == "Mixed": |
243 elif language == "Mixed": |
234 return (Preferences.getPython("Python3Extensions") + |
244 return (Preferences.getPython("Python3Extensions") + |
|
245 Preferences.getPython("PythonExtensions") + |
235 ['.rb', '.js']) |
246 ['.rb', '.js']) |
236 else: |
247 else: |
237 return [""] |
248 return [""] |
238 |
249 |
239 def getProgrammingLanguages(self): |
250 def getProgrammingLanguages(self): |