changeset 111665:946fe738ec2b

Highlight top-level augmented assignments in Python (Bug#6445). * progmodes/python.el (python-font-lock-keywords): Highlight top-level augmented assignments (Bug#6445).
author Chong Yidong <cyd@stupidchicken.com>
date Sun, 21 Nov 2010 12:12:44 -0500
parents 783897103aeb
children f57fcf34eb00
files lisp/ChangeLog lisp/progmodes/python.el
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sun Nov 21 10:46:23 2010 -0500
+++ b/lisp/ChangeLog	Sun Nov 21 12:12:44 2010 -0500
@@ -1,3 +1,8 @@
+2010-11-21  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
+
+	* progmodes/python.el (python-font-lock-keywords): Highlight
+	top-level augmented assignments (Bug#6445).
+
 2010-11-21  Jan Djärv  <jan.h.d@swipnet.se>
 
 	* term/ns-win.el (ns-right-control-modifier)
--- a/lisp/progmodes/python.el	Sun Nov 21 10:46:23 2010 -0500
+++ b/lisp/progmodes/python.el	Sun Nov 21 12:12:44 2010 -0500
@@ -110,7 +110,8 @@
     (,(rx symbol-start (group "def") (1+ space) (group (1+ (or word ?_))))
      (1 font-lock-keyword-face) (2 font-lock-function-name-face))
     ;; Top-level assignments are worth highlighting.
-    (,(rx line-start (group (1+ (or word ?_))) (0+ space) "=")
+    (,(rx line-start (group (1+ (or word ?_))) (0+ space)
+	  (opt (or "+" "-" "*" "**" "/" "//" "&" "%" "|" "^" "<<" ">>")) "=")
      (1 font-lock-variable-name-face))
     ;; Decorators.
     (,(rx line-start (* (any " \t")) (group "@" (1+ (or word ?_))