]> git.eshelyaron.com Git - emacs.git/commitdiff
(define-derived-mode): Add derived-mode-parent
authorRichard M. Stallman <rms@gnu.org>
Sat, 8 Feb 1997 20:17:04 +0000 (20:17 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 8 Feb 1997 20:17:04 +0000 (20:17 +0000)
property to the defived mode command name.

lisp/derived.el

index 48824a61ec23b83248637d95574d535f0e17e102..d50ac6d288c978e2081ee64933eb6202fe286128 100644 (file)
@@ -143,30 +143,31 @@ been generated automatically, with a reference to the keymap."
   (setq docstring (or docstring (derived-mode-make-docstring parent child)))
 
   (` (progn 
-       (derived-mode-init-mode-variables (quote (, child)))
+       (derived-mode-init-mode-variables '(, child))
+       (put '(, child) 'derived-mode-parent '(, parent))
        (defun (, child) ()
         (, docstring)
         (interactive)
                                        ; Run the parent.
         ((, parent))
                                        ; Identify special modes.
-        (if (get (quote (, parent)) 'special)
-            (put (quote (, child)) 'special t))
+        (if (get '(, parent) 'special)
+            (put '(, child) 'special t))
                                        ; Identify the child mode.
-        (setq major-mode (quote (, child)))
+        (setq major-mode '(, child))
         (setq mode-name (, name))
                                        ; Set up maps and tables.
-        (derived-mode-set-keymap (quote (, child)))
-        (derived-mode-set-syntax-table (quote (, child)))
-        (derived-mode-set-abbrev-table (quote (, child)))
+        (derived-mode-set-keymap '(, child))
+        (derived-mode-set-syntax-table '(, child))
+        (derived-mode-set-abbrev-table '(, child))
                                        ; Splice in the body (if any).
         (,@ body)
 ;;;                                    ; Run the setup function, if
 ;;;                                    ; any -- this will soon be
 ;;;                                    ; obsolete.
-;;;     (derived-mode-run-setup-function (quote (, child)))
+;;;     (derived-mode-run-setup-function '(, child))
                                        ; Run the hooks, if any.
-        (derived-mode-run-hooks (quote (, child)))))))
+        (derived-mode-run-hooks '(, child))))))
 
 
 ;; PUBLIC: find the ultimate class of a derived mode.