aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2007-10-13 03:00:45 +0000
committerGlenn Morris2007-10-13 03:00:45 +0000
commitdba011204d6b294bc9f5c2404131e4f5122737d9 (patch)
tree0f6dc05de037cecf095530984ce38f4cec84432c
parent5d66fabc7fa9c284c7c97edbfff387bb6fe67d39 (diff)
downloademacs-dba011204d6b294bc9f5c2404131e4f5122737d9.tar.gz
emacs-dba011204d6b294bc9f5c2404131e4f5122737d9.zip
(top level, cperl-imenu-addback)
(cperl-write-tags, cperl-tags-treeify): Use mapc rather than mapcar.
-rw-r--r--lisp/progmodes/cperl-mode.el106
1 files changed, 53 insertions, 53 deletions
diff --git a/lisp/progmodes/cperl-mode.el b/lisp/progmodes/cperl-mode.el
index 4de1a845ab4..d030110d85a 100644
--- a/lisp/progmodes/cperl-mode.el
+++ b/lisp/progmodes/cperl-mode.el
@@ -1107,11 +1107,11 @@ versions of Emacs."
1107;;; (setq interpreter-mode-alist (append interpreter-mode-alist 1107;;; (setq interpreter-mode-alist (append interpreter-mode-alist
1108;;; '(("miniperl" . perl-mode)))))) 1108;;; '(("miniperl" . perl-mode))))))
1109(eval-when-compile 1109(eval-when-compile
1110 (mapcar (lambda (p) 1110 (mapc (lambda (p)
1111 (condition-case nil 1111 (condition-case nil
1112 (require p) 1112 (require p)
1113 (error nil))) 1113 (error nil)))
1114 '(imenu easymenu etags timer man info)) 1114 '(imenu easymenu etags timer man info))
1115 (if (fboundp 'ps-extend-face-list) 1115 (if (fboundp 'ps-extend-face-list)
1116 (defmacro cperl-ps-extend-face-list (arg) 1116 (defmacro cperl-ps-extend-face-list (arg)
1117 `(ps-extend-face-list ,arg)) 1117 `(ps-extend-face-list ,arg))
@@ -5385,15 +5385,15 @@ indentation and initial hashes. Behaves usually outside of comment."
5385 (t 5385 (t
5386 (or name 5386 (or name
5387 (setq name "+++BACK+++")) 5387 (setq name "+++BACK+++"))
5388 (mapcar (lambda (elt) 5388 (mapc (lambda (elt)
5389 (if (and (listp elt) (listp (cdr elt))) 5389 (if (and (listp elt) (listp (cdr elt)))
5390 (progn 5390 (progn
5391 ;; In the other order it goes up 5391 ;; In the other order it goes up
5392 ;; one level only ;-( 5392 ;; one level only ;-(
5393 (setcdr elt (cons (cons name lst) 5393 (setcdr elt (cons (cons name lst)
5394 (cdr elt))) 5394 (cdr elt)))
5395 (cperl-imenu-addback (cdr elt) t name)))) 5395 (cperl-imenu-addback (cdr elt) t name))))
5396 (if isback (cdr lst) lst)) 5396 (if isback (cdr lst) lst))
5397 lst))) 5397 lst)))
5398 5398
5399(defun cperl-imenu--create-perl-index (&optional regexp) 5399(defun cperl-imenu--create-perl-index (&optional regexp)
@@ -6986,17 +6986,17 @@ Use as
6986 (setq cperl-unreadable-ok t 6986 (setq cperl-unreadable-ok t
6987 tm nil) ; Return empty list 6987 tm nil) ; Return empty list
6988 (error "Aborting: unreadable directory %s" file))))))) 6988 (error "Aborting: unreadable directory %s" file)))))))
6989 (mapcar (function 6989 (mapc (function
6990 (lambda (file) 6990 (lambda (file)
6991 (cond 6991 (cond
6992 ((string-match cperl-noscan-files-regexp file) 6992 ((string-match cperl-noscan-files-regexp file)
6993 nil) 6993 nil)
6994 ((not (file-directory-p file)) 6994 ((not (file-directory-p file))
6995 (if (string-match cperl-scan-files-regexp file) 6995 (if (string-match cperl-scan-files-regexp file)
6996 (cperl-write-tags file erase recurse nil t noxs topdir))) 6996 (cperl-write-tags file erase recurse nil t noxs topdir)))
6997 ((not recurse) nil) 6997 ((not recurse) nil)
6998 (t (cperl-write-tags file erase recurse t t noxs topdir))))) 6998 (t (cperl-write-tags file erase recurse t t noxs topdir)))))
6999 files))) 6999 files)))
7000 (t 7000 (t
7001 (setq xs (string-match "\\.xs$" file)) 7001 (setq xs (string-match "\\.xs$" file))
7002 (if (not (and xs noxs)) 7002 (if (not (and xs noxs))
@@ -7110,16 +7110,16 @@ One may build such TAGS files from CPerl mode menu."
7110 (cperl-tags-hier-fill)) 7110 (cperl-tags-hier-fill))
7111 (or tags-table-list 7111 (or tags-table-list
7112 (call-interactively 'visit-tags-table)) 7112 (call-interactively 'visit-tags-table))
7113 (mapcar 7113 (mapc
7114 (function 7114 (function
7115 (lambda (tagsfile) 7115 (lambda (tagsfile)
7116 (message "Updating list of classes... %s" tagsfile) 7116 (message "Updating list of classes... %s" tagsfile)
7117 (set-buffer (get-file-buffer tagsfile)) 7117 (set-buffer (get-file-buffer tagsfile))
7118 (cperl-tags-hier-fill))) 7118 (cperl-tags-hier-fill)))
7119 tags-table-list) 7119 tags-table-list)
7120 (message "Updating list of classes... postprocessing...")) 7120 (message "Updating list of classes... postprocessing..."))
7121 (mapcar remover (car cperl-hierarchy)) 7121 (mapc remover (car cperl-hierarchy))
7122 (mapcar remover (nth 1 cperl-hierarchy)) 7122 (mapc remover (nth 1 cperl-hierarchy))
7123 (setq to (list nil (cons "Packages: " (nth 1 cperl-hierarchy)) 7123 (setq to (list nil (cons "Packages: " (nth 1 cperl-hierarchy))
7124 (cons "Methods: " (car cperl-hierarchy)))) 7124 (cons "Methods: " (car cperl-hierarchy))))
7125 (cperl-tags-treeify to 1) 7125 (cperl-tags-treeify to 1)
@@ -7183,40 +7183,40 @@ One may build such TAGS files from CPerl mode menu."
7183 (setcdr to l1) ; Init to dynamic space 7183 (setcdr to l1) ; Init to dynamic space
7184 (setq writeto to) 7184 (setq writeto to)
7185 (setq ord 1) 7185 (setq ord 1)
7186 (mapcar move-deeper packages) 7186 (mapc move-deeper packages)
7187 (setq ord 2) 7187 (setq ord 2)
7188 (mapcar move-deeper methods) 7188 (mapc move-deeper methods)
7189 (if recurse 7189 (if recurse
7190 (mapcar (function (lambda (elt) 7190 (mapc (function (lambda (elt)
7191 (cperl-tags-treeify elt (1+ level)))) 7191 (cperl-tags-treeify elt (1+ level))))
7192 (cdr to))) 7192 (cdr to)))
7193 ;;Now clean up leaders with one child only 7193 ;;Now clean up leaders with one child only
7194 (mapcar (function (lambda (elt) 7194 (mapc (function (lambda (elt)
7195 (if (not (and (listp (cdr elt)) 7195 (if (not (and (listp (cdr elt))
7196 (eq (length elt) 2))) nil 7196 (eq (length elt) 2))) nil
7197 (setcar elt (car (nth 1 elt))) 7197 (setcar elt (car (nth 1 elt)))
7198 (setcdr elt (cdr (nth 1 elt)))))) 7198 (setcdr elt (cdr (nth 1 elt))))))
7199 (cdr to)) 7199 (cdr to))
7200 ;; Sort the roots of subtrees 7200 ;; Sort the roots of subtrees
7201 (if (default-value 'imenu-sort-function) 7201 (if (default-value 'imenu-sort-function)
7202 (setcdr to 7202 (setcdr to
7203 (sort (cdr to) (default-value 'imenu-sort-function)))) 7203 (sort (cdr to) (default-value 'imenu-sort-function))))
7204 ;; Now add back functions removed from display 7204 ;; Now add back functions removed from display
7205 (mapcar (function (lambda (elt) 7205 (mapc (function (lambda (elt)
7206 (setcdr to (cons elt (cdr to))))) 7206 (setcdr to (cons elt (cdr to)))))
7207 (if (default-value 'imenu-sort-function) 7207 (if (default-value 'imenu-sort-function)
7208 (nreverse 7208 (nreverse
7209 (sort root-functions (default-value 'imenu-sort-function))) 7209 (sort root-functions (default-value 'imenu-sort-function)))
7210 root-functions)) 7210 root-functions))
7211 ;; Now add back packages removed from display 7211 ;; Now add back packages removed from display
7212 (mapcar (function (lambda (elt) 7212 (mapc (function (lambda (elt)
7213 (setcdr to (cons (cons (concat "package " (car elt)) 7213 (setcdr to (cons (cons (concat "package " (car elt))
7214 (cdr elt)) 7214 (cdr elt))
7215 (cdr to))))) 7215 (cdr to)))))
7216 (if (default-value 'imenu-sort-function) 7216 (if (default-value 'imenu-sort-function)
7217 (nreverse 7217 (nreverse
7218 (sort root-packages (default-value 'imenu-sort-function))) 7218 (sort root-packages (default-value 'imenu-sort-function)))
7219 root-packages)))) 7219 root-packages))))
7220 7220
7221;;;(x-popup-menu t 7221;;;(x-popup-menu t
7222;;; '(keymap "Name1" 7222;;; '(keymap "Name1"