emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/mmm-mode da8fd1f 2/9: Revert cl namespacing and add ali


From: Dmitry Gutov
Subject: [elpa] externals/mmm-mode da8fd1f 2/9: Revert cl namespacing and add aliases for emacs < 26
Date: Fri, 23 Mar 2018 17:47:41 -0400 (EDT)

branch: externals/mmm-mode
commit da8fd1f94a55f5138bec2a713cd4e630bbfd82bc
Author: Adam Niederer <address@hidden>
Commit: Adam Niederer <address@hidden>

    Revert cl namespacing and add aliases for emacs < 26
---
 mmm-compat.el | 10 ++++++++++
 mmm-region.el | 18 +++++++++---------
 2 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/mmm-compat.el b/mmm-compat.el
index d974a0f..c3c55b5 100644
--- a/mmm-compat.el
+++ b/mmm-compat.el
@@ -115,6 +115,16 @@ This text should not be modified."
        (insert-buffer ,buffer)
        (current-buffer))))
 
+;;; {{{ Emacs < 26 requires namespaced CL functions
+
+(when (< emacs-major-version 26)
+  (require 'cl-lib)
+  (defalias 'mapcan 'cl-mapcan)
+  (defalias 'cadddr 'cl-cadddr)
+  (defalias 'caddr ' cl-caddr))
+
+;;; }}}
+
 (provide 'mmm-compat)
 
 ;;; mmm-compat.el ends here
diff --git a/mmm-region.el b/mmm-region.el
index 53fab97..d8b98f5 100644
--- a/mmm-region.el
+++ b/mmm-region.el
@@ -576,7 +576,7 @@ different keymaps, syntax tables, local variables, etc. for 
submodes."
   "Filter `mmm-save-local-variables' to match TYPE and MODE.
 Return a list \(VAR ...).  In some cases, VAR will be a cons cell
 \(GETTER . SETTER) -- see `mmm-save-local-variables'."
-  (cl-mapcan #'(lambda (element)
+  (mapcan #'(lambda (element)
               (and (if (and (consp element)
                             (cdr element)
                             (cadr element))
@@ -584,10 +584,10 @@ Return a list \(VAR ...).  In some cases, VAR will be a 
cons cell
                      (eq type 'global))
                    (if (and (consp element)
                             (cddr element)
-                            (not (eq (cl-caddr element) t)))
-                       (if (functionp (cl-caddr element))
-                           (funcall (cl-caddr element))
-                         (member mode (cl-caddr element)))
+                            (not (eq (caddr element) t)))
+                       (if (functionp (caddr element))
+                           (funcall (caddr element))
+                         (member mode (caddr element)))
                      t)
                    (list (if (consp element) (car element) element))))
           mmm-save-local-variables))
@@ -596,7 +596,7 @@ Return a list \(VAR ...).  In some cases, VAR will be a 
cons cell
   "Get the local variables and values for TYPE from this buffer.
 Return \((VAR VALUE) ...).  In some cases, VAR will be of the form
 \(GETTER . SETTER) -- see `mmm-save-local-variables'."
-  (cl-mapcan #'(lambda (var)
+  (mapcan #'(lambda (var)
               (if (consp var)
                   `((,var ,(funcall (car var))))
                 (and (boundp var)
@@ -724,7 +724,7 @@ region and mode for the previous position."
   "Return a list of all submode-change positions from START to STOP.
 The list is sorted in order of increasing buffer position."
   (let ((changes (sort (cl-remove-duplicates
-                        (cl-mapcan (lambda (ovl)
+                        (mapcan (lambda (ovl)
                                     `(,(overlay-start ovl)
                                       ,(overlay-end ovl)))
                                 (mmm-overlays-overlapping start stop)))
@@ -849,8 +849,8 @@ calls each respective submode's 
`syntax-propertize-function'."
         (mapc (lambda (elt)
                   (let* ((mode (car elt))
                          (func (get mode 'mmm-syntax-propertize-function))
-                         (beg (cadr elt)) (end (cl-caddr elt))
-                         (ovl (cl-cadddr elt))
+                         (beg (cadr elt)) (end (caddr elt))
+                         (ovl (cadddr elt))
                          ;; FIXME: Messing with syntax-ppss-* vars should not
                          ;; be needed any more in Emacsā‰„26.
                          syntax-ppss-cache



reply via email to

[Prev in Thread] Current Thread [Next in Thread]