]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
(python-font-lock-keywords): merged with XEmacs 19.12 font-lock.el
authorBarry Warsaw <barry@python.org>
Wed, 5 Jul 1995 22:50:55 +0000 (22:50 +0000)
committerBarry Warsaw <barry@python.org>
Wed, 5 Jul 1995 22:50:55 +0000 (22:50 +0000)
value

Misc/python-mode.el

index a40bb27c2c8be79c0e7408f8966f1122fc27981c..ca1415aec53f0609cad5f8639a5ffb0c9cf2df49 100644 (file)
@@ -163,57 +163,65 @@ equal <number>, `tab-width' is set to <number>, a message saying so is
 displayed in the echo area, and if `py-beep-if-tab-change' is non-nil
 the Emacs bell is also rung as a warning.")
 
-(defvar python-font-lock-keywords
-  (list
-   (cons
-    (concat
-     "\\<\\("
-     (mapconcat
-      'identity
-      '("access"  "and"      "break"  "continue"
-       "del"     "elif"     "else"   "except"
-       "exec"    "finally"  "for"    "from"
-       "global"  "if"       "import" "in"
-       "is"      "lambda"   "not"    "or"
-       "pass"    "print"    "raise"  "return"
-       "try"     "while"    "def"    "class"
-       )
-      "\\|")
-     "\\)\\>")
-    1)
-   ;; functions
-   '("\\bdef\\s +\\(\\sw+\\)(" 1 font-lock-function-name-face)
-   ;; classes
-   '("\\bclass\\s +\\(\\sw+\\)[(:]" 1 font-lock-function-name-face)
-   )
-  "*Additional keywords to highlight `python-mode' buffers.")
-
-;; These are taken from XEmacs 19.12's font-lock.el file.  I prefer
-;; these myself, but which do you think are better?
+;; These were the previous font-lock keywords, but I think I now
+;; prefer the ones from XEmacs 19.12's font-lock.el.  I've merged the
+;; two into the new definition below.
+;;
+;;(defvar python-font-lock-keywords
+;;  (list
+;;   (cons
+;;    (concat
+;;     "\\<\\("
+;;     (mapconcat
+;;      'identity
+;;      '("access"  "and"      "break"  "continue"
+;;     "del"     "elif"     "else"   "except"
+;;     "exec"    "finally"  "for"    "from"
+;;     "global"  "if"       "import" "in"
+;;     "is"      "lambda"   "not"    "or"
+;;     "pass"    "print"    "raise"  "return"
+;;     "try"     "while"    "def"    "class"
+;;     )
+;;      "\\|")
+;;     "\\)\\>")
+;;    1)
+;;   ;; functions
+;;   '("\\bdef\\s +\\(\\sw+\\)(" 1 font-lock-function-name-face)
+;;   ;; classes
+;;   '("\\bclass\\s +\\(\\sw+\\)[(:]" 1 font-lock-function-name-face)
+;;   )
+;;  "*Additional keywords to highlight `python-mode' buffers.")
+
+;; These are taken from XEmacs 19.12's font-lock.el file, but have the
+;; more complete list of keywords from the previous definition in
+;; python-mode.el.  There are a few other minor stylistic changes as
+;; well.
 ;; 
-;;(defconst python-font-lock-keywords
-;;  (purecopy
-;;   (list
-;;    (cons (concat "\\b\\("
-;;                  (mapconcat 'identity
-;;                             '("access"     "del"        "from"
-;;                               "lambda"     "return"     "and"
-;;                               "elif"       "global"     "not"
-;;                               "try:"       "break "     "else:"
-;;                               "if"         "or"         "while"
-;;                               "except"     "except:"    "import"
-;;                               "pass"       "continue"   "finally:"
-;;                               "in"         "print"      "for"
-;;                               "is"         "raise")
-;;                             "\\|")
-;;                  "\\)[ \n\t(]")
-;;          1)
-;;    '("\\bclass[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)"
-;;      1 font-lock-type-face)
-;;    '("\\bdef[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)"
-;;      1 font-lock-function-name-face)
-;;    ))
-;;  "Additional expressions to highlight in Python mode.")
+(defvar python-font-lock-keywords
+   (list
+    (cons (concat
+          "\\b\\("
+          (mapconcat
+           'identity
+           '("access"     "and"      "break"    "continue"
+             "del"        "elif"     "else:"    "except"
+             "except:"    "exec"     "finally:" "for"
+             "from"       "global"   "if"       "import"
+             "in"         "is"       "lambda"   "not"
+             "or"         "pass"     "print"    "raise"
+             "return"     "try:"     "while"
+             )
+           "\\|")
+          "\\)[ \n\t(]")
+          1)
+    ;; classes
+    '("\\bclass[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)"
+      1 font-lock-type-face)
+    ;; functions
+    '("\\bdef[ \t]+\\([a-zA-Z_]+[a-zA-Z0-9_]*\\)"
+      1 font-lock-function-name-face)
+    )
+  "*Additional expressions to highlight in Python mode.")
 
 ;; R Lindsay Todd <toddr@rpi.edu> suggests these changes to the
 ;; original keywords, which wouldn't be necessary if we go with the