branch: externals/org
commit 9b0d7ae0ce47a54fc8299b2d8459909185a0d7cd
Author: Ihor Radchenko <[email protected]>
Commit: Ihor Radchenko <[email protected]>

    Prefer 'derived-mode-p' to '(eq major-mode ...)'
    
    * lisp/org-attach.el (org-attach-dired-to-subtree):
    * lisp/org-list.el (org-list-checkbox-radio-mode):
    * lisp/org-table.el (org-table-header-line-mode):
    * lisp/org.el (org-unindent-buffer): Use 'derived-mode-p' instead of
    directly checking 'major-mode' value.
---
 lisp/org-attach.el | 2 +-
 lisp/org-list.el   | 2 +-
 lisp/org-table.el  | 2 +-
 lisp/org.el        | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/lisp/org-attach.el b/lisp/org-attach.el
index 8eed590c61..67b430e71a 100644
--- a/lisp/org-attach.el
+++ b/lisp/org-attach.el
@@ -873,7 +873,7 @@ Idea taken from `gnus-dired-attach'."
          (get-window-with-predicate
           (lambda (window)
             (with-current-buffer (window-buffer window)
-              (eq major-mode 'org-mode))))))
+              (derived-mode-p 'org-mode))))))
     (unless other-win
       (user-error
        "Can't attach to subtree.  No window displaying an Org buffer"))
diff --git a/lisp/org-list.el b/lisp/org-list.el
index 5395140e85..687098c1c1 100644
--- a/lisp/org-list.el
+++ b/lisp/org-list.el
@@ -2363,7 +2363,7 @@ is an integer, 0 means `-', 1 means `+' etc.  If WHICH is
 (define-minor-mode org-list-checkbox-radio-mode
   "When turned on, use list checkboxes as radio buttons."
   :lighter " CheckBoxRadio"
-  (unless (eq major-mode 'org-mode)
+  (unless (derived-mode-p 'org-mode)
     (user-error "Cannot turn this mode outside org-mode buffers")))
 
 (defun org-toggle-radio-button (&optional arg)
diff --git a/lisp/org-table.el b/lisp/org-table.el
index 13ce835e22..ebec41f900 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -511,7 +511,7 @@ This may be useful when columns have been shrunk."
 (define-minor-mode org-table-header-line-mode
   "Display the first row of the table at point in the header line."
   :lighter " TblHeader"
-  (unless (eq major-mode 'org-mode)
+  (unless (derived-mode-p 'org-mode)
     (user-error "Cannot turn org table header mode outside org-mode buffers"))
   (if org-table-header-line-mode
       (add-hook 'post-command-hook #'org-table-header-set-header nil t)
diff --git a/lisp/org.el b/lisp/org.el
index 3395de04ea..0a4174901e 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -22255,7 +22255,7 @@ Point is moved after both elements."
 Relative indentation (between items, inside blocks, etc.) isn't
 modified."
   (interactive)
-  (unless (eq major-mode 'org-mode)
+  (unless (derived-mode-p 'org-mode)
     (user-error "Cannot un-indent a buffer not in Org mode"))
   (letrec ((parse-tree (org-element-parse-buffer 'greater-element nil 'defer))
           (unindent-tree

Reply via email to