]> code.delx.au - gnu-emacs/commitdiff
(define-minor-mode): Simplify.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 24 Aug 2005 11:54:25 +0000 (11:54 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 24 Aug 2005 11:54:25 +0000 (11:54 +0000)
lisp/emacs-lisp/easy-mmode.el

index 09abd272e5318c8c28bcd695faf9cf190a79accb..da0ca735efdf34c71f8493912dd286aa982e1d19 100644 (file)
@@ -194,28 +194,20 @@ For example, you could write
 Use the command `%s' to change this variable." pretty-name mode))
               (make-variable-buffer-local ',mode))
 
-         (let ((curfile (or (and (boundp 'byte-compile-current-file)
-                                 byte-compile-current-file)
-                            load-file-name))
-               base-doc-string)
-           (setq base-doc-string "Non-nil if %s is enabled.
-See the command `%s' for a description of this minor-mode.
+         (let ((base-doc-string
+                 (concat "Non-nil if %s is enabled.
+See the command `%s' for a description of this minor-mode."
+                         (if body "
 Setting this variable directly does not take effect;
-use either \\[customize] or the function `%s'.")
-           (if (null body)
-               (setq base-doc-string "Non-nil if %s is enabled.
-See the command `%s' for a description of this minor-mode."))
-
+use either \\[customize] or the function `%s'."))))
            `(defcustom ,mode ,init-value
               ,(format base-doc-string pretty-name mode mode)
               ,@set
               ,@initialize
               ,@group
               ,@type
-              ,@(cond
-                 ((not (and curfile require)) nil)
-                 ((not (eq require t)) `(:require ,require)))
-              ,@(nreverse extra-keywords))))
+              ,@(unless (eq require t) `(:require ,require))
+               ,@(nreverse extra-keywords))))
 
        ;; The actual function.
        (defun ,mode (&optional arg ,@extra-args)