aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann1999-10-30 21:10:54 +0000
committerGerd Moellmann1999-10-30 21:10:54 +0000
commit07dc417520f8a433fbe32bfb8ec753d8a3302819 (patch)
treefb46fc9d06792cee72c4367ea7da2266745b6e05
parente79ad8a15dc2cfe7ced24730a8ad105e17a1bde1 (diff)
downloademacs-07dc417520f8a433fbe32bfb8ec753d8a3302819.tar.gz
emacs-07dc417520f8a433fbe32bfb8ec753d8a3302819.zip
(whitespace-version): Update to 2.8
Take a tip from Noah Friedman <friedman@splode.com> and test for existence of `defcustom' and `defgroup' using fboundp instead of assuming that these are not present in particular flavors of emacs.
-rw-r--r--lisp/whitespace.el23
1 files changed, 12 insertions, 11 deletions
diff --git a/lisp/whitespace.el b/lisp/whitespace.el
index 84e67eaeda2..b003798e65a 100644
--- a/lisp/whitespace.el
+++ b/lisp/whitespace.el
@@ -42,7 +42,7 @@
42(add-hook 'find-file-hooks 'whitespace-buffer) 42(add-hook 'find-file-hooks 'whitespace-buffer)
43(add-hook 'kill-buffer-hook 'whitespace-buffer) 43(add-hook 'kill-buffer-hook 'whitespace-buffer)
44 44
45(defvar whitespace-version "2.6" "Version of the whitespace library.") 45(defvar whitespace-version "2.8" "Version of the whitespace library.")
46;; Find out what type of Emacs we are running in. 46;; Find out what type of Emacs we are running in.
47(defvar whitespace-running-emacs (if (string-match "XEmacs\\|Lucid" 47(defvar whitespace-running-emacs (if (string-match "XEmacs\\|Lucid"
48 emacs-version) nil t) 48 emacs-version) nil t)
@@ -70,17 +70,18 @@ visited by the buffers.")
70(make-variable-buffer-local 'whitespace-mode-line) 70(make-variable-buffer-local 'whitespace-mode-line)
71(put 'whitespace-mode-line 'permanent-local nil) 71(put 'whitespace-mode-line 'permanent-local nil)
72 72
73;; For users of Emacs 19.x, defgroup and defcustom are not defined. 73;; For flavors of Emacs which don't define `defgroup' and `defcustom'.
74
75(eval-when-compile 74(eval-when-compile
76 (if (< (string-to-int emacs-version) 20) 75 (if (not (fboundp 'defgroup))
77 (progn 76 (defmacro defgroup (sym memb doc &rest args)
78 (defmacro defgroup (sym memb doc &rest args) 77 "Null macro for defgroup in all versions of Emacs that don't define
79 "Null macro for defgroup in all versions of Emacs < 20.x" 78defgroup"
80 t) 79 t))
81 (defmacro defcustom (sym val doc &rest args) 80 (if (not (fboundp 'defcustom))
82 "Macro to alias defcustom to defvar in all versions of Emacs < 20.x" 81 (defmacro defcustom (sym val doc &rest args)
83 `(defvar ,sym ,val ,doc))))) 82 "Macro to alias defcustom to defvar in all versions of Emacs that
83don't define defcustom"
84 `(defvar ,sym ,val ,doc))))
84 85
85(defgroup whitespace nil 86(defgroup whitespace nil
86 "Check for and fix five different types of whitespaces in source code." 87 "Check for and fix five different types of whitespaces in source code."