QScintilla/MiniEditor.py

changeset 6073
a679240821cb
parent 6048
82ad8ec9548c
child 6101
b854a825d483
--- a/QScintilla/MiniEditor.py	Thu Jan 18 18:57:40 2018 +0100
+++ b/QScintilla/MiniEditor.py	Sat Jan 20 16:26:30 2018 +0100
@@ -3037,6 +3037,28 @@
             elif "dmd" in line0:
                 bindName = "dummy.d"
                 self.filetype = "D"
+        
+        # mode line detection: -*- mode: python -*-
+        match = re.search(r"mode[:=]\s*([-\w_.]+)", line0)
+        if match:
+            mode = match.group(1).lower()
+            if mode in ["python3", "pypy3"]:
+                bindName = "dummy.py"
+                self.filetype = "Python3"
+            elif mode in ["python2", "pypy2", "python", "pypy"]:
+                bindName = "dummy.py"
+                self.filetype = "Python2"
+            elif mode == "ruby":
+                bindName = "dummy.rb"
+                self.filetype = "Ruby"
+            elif mode == "perl":
+                bindName = "dummy.pl"
+            elif mode == "lua":
+                bindName = "dummy.lua"
+            elif mode in ["dmd", "d"]:
+                bindName = "dummy.d"
+                self.filetype = "D"
+        
         return bindName
     
     ##########################################################

eric ide

mercurial