~a-roehler/python-mode/XEmacs-compat-test

« back to all changes in this revision

Viewing changes to python-mode.el

  • Committer: bwarsaw
  • Date: 2006-01-22 23:04:06 UTC
  • Revision ID: svn-v3-single1-dHJ1bmsvcHl0aG9uLW1vZGU.:fb98634b-d22b-0410-a57a-e996bee27b70:trunk%2Fpython-mode:416
Add py-XXX-tag-face which can be used to highlight the comment tags XXX, TODO,
and FIXME.  Idea given by a vim user.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
;; Copyright (C) 1992,1993,1994  Tim Peters
4
4
 
5
 
;; Author: 2003-2004 http://sf.net/projects/python-mode
 
5
;; Author: 2003-2006 http://sf.net/projects/python-mode
6
6
;;         1995-2002 Barry A. Warsaw
7
7
;;         1992-1994 Tim Peters
8
8
;; Maintainer: python-mode@python.org
402
402
  "Face for builtins like TypeError, object, open, and exec.")
403
403
(make-face 'py-builtins-face)
404
404
 
 
405
;; XXX, TODO, and FIXME comments and such
 
406
(defvar py-XXX-tag-face 'py-XXX-tag-face
 
407
  "Face for XXX, TODO, and FIXME tags")
 
408
(make-face 'py-XXX-tag-face)
 
409
 
405
410
(defun py-font-lock-mode-hook ()
406
411
  (or (face-differs-from-default-p 'py-pseudo-keyword-face)
407
412
      (copy-face 'font-lock-keyword-face 'py-pseudo-keyword-face))
409
414
      (copy-face 'font-lock-keyword-face 'py-builtins-face))
410
415
  (or (face-differs-from-default-p 'py-decorators-face)
411
416
      (copy-face 'py-pseudo-keyword-face 'py-decorators-face))
 
417
  (or (face-differs-from-default-p 'py-XXX-tag-face)
 
418
      (copy-face 'py-XXX-tag-face 'font-lock-comment-face))
412
419
  )
413
420
(add-hook 'font-lock-mode-hook 'py-font-lock-mode-hook)
414
421
 
490
497
     ;; pseudo-keywords
491
498
     '("\\<\\(self\\|None\\|True\\|False\\|Ellipsis\\)\\>"
492
499
       1 py-pseudo-keyword-face)
 
500
     ;; XXX, TODO, and FIXME tags
 
501
     '("XXX\\|TODO\\|FIXME" 0 py-XXX-tag-face t)
493
502
     ))
494
503
  "Additional expressions to highlight in Python mode.")
495
504
(put 'python-mode 'font-lock-defaults '(python-font-lock-keywords))