Guest User

Untitled

a guest
Sep 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. (defun provided-mode-derived-p (mode &rest modes)
  2. "Non-nil if MODE is derived from one of MODES.
  3. Uses the `derived-mode-parent' property of the symbol to trace backwards.
  4. If you just want to check `major-mode', use `derived-mode-p'."
  5. (while (and (not (memq mode modes))
  6. (let ((parent (get mode 'derived-mode-parent))
  7. (parentfn (symbol-function (get mode 'derived-mode-parent))))
  8. (setq mode (if (and parentfn (symbolp parentfn))
  9. parentfn
  10. parent)))
  11. mode)
Add Comment
Please, Sign In to add comment