aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero2007-09-25 10:47:20 +0000
committerJuanma Barranquero2007-09-25 10:47:20 +0000
commit3f0f4f6fc52ef62526d0591396305f9fa78a5a57 (patch)
tree799fa198687421f484be906f054faab3e6b7a81d
parent629962c351d6c65dc73c93c67533c5513269eae9 (diff)
downloademacs-3f0f4f6fc52ef62526d0591396305f9fa78a5a57.tar.gz
emacs-3f0f4f6fc52ef62526d0591396305f9fa78a5a57.zip
(ediff-fixup-patch-map): Use `mapc' rather than `mapcar'.
-rw-r--r--lisp/ediff-ptch.el150
1 files changed, 75 insertions, 75 deletions
diff --git a/lisp/ediff-ptch.el b/lisp/ediff-ptch.el
index 7a469879274..2efa2ac3012 100644
--- a/lisp/ediff-ptch.el
+++ b/lisp/ediff-ptch.el
@@ -292,43 +292,43 @@ program."
292 ) 292 )
293 293
294 ;; chop off base-dirs 294 ;; chop off base-dirs
295 (mapcar (lambda (session-info) 295 (mapc (lambda (session-info)
296 (let* ((proposed-file-names 296 (let* ((proposed-file-names
297 ;; Filename-spec is objA; it is represented as 297 ;; Filename-spec is objA; it is represented as
298 ;; (file1 . file2). Get it using ediff-get-session-objA. 298 ;; (file1 . file2). Get it using ediff-get-session-objA.
299 (ediff-get-session-objA-name session-info)) 299 (ediff-get-session-objA-name session-info))
300 ;; base-dir1 is the dir part of the 1st file in the patch 300 ;; base-dir1 is the dir part of the 1st file in the patch
301 (base-dir1 301 (base-dir1
302 (or (file-name-directory (car proposed-file-names)) 302 (or (file-name-directory (car proposed-file-names))
303 "")) 303 ""))
304 ;; directory part of the 2nd file in the patch 304 ;; directory part of the 2nd file in the patch
305 (base-dir2 305 (base-dir2
306 (or (file-name-directory (cdr proposed-file-names)) 306 (or (file-name-directory (cdr proposed-file-names))
307 "")) 307 ""))
308 ) 308 )
309 ;; If both base-dir1 and base-dir2 are relative and exist, 309 ;; If both base-dir1 and base-dir2 are relative and exist,
310 ;; assume that 310 ;; assume that
311 ;; these dirs lead to the actual files starting at the present 311 ;; these dirs lead to the actual files starting at the present
312 ;; directory. So, we don't strip these relative dirs from the 312 ;; directory. So, we don't strip these relative dirs from the
313 ;; file names. This is a heuristic intended to improve guessing 313 ;; file names. This is a heuristic intended to improve guessing
314 (let ((default-directory (file-name-directory filename))) 314 (let ((default-directory (file-name-directory filename)))
315 (unless (or (file-name-absolute-p base-dir1) 315 (unless (or (file-name-absolute-p base-dir1)
316 (file-name-absolute-p base-dir2) 316 (file-name-absolute-p base-dir2)
317 (not (file-exists-p base-dir1)) 317 (not (file-exists-p base-dir1))
318 (not (file-exists-p base-dir2))) 318 (not (file-exists-p base-dir2)))
319 (setq base-dir1 "" 319 (setq base-dir1 ""
320 base-dir2 ""))) 320 base-dir2 "")))
321 (or (string= (car proposed-file-names) "/dev/null") 321 (or (string= (car proposed-file-names) "/dev/null")
322 (setcar proposed-file-names 322 (setcar proposed-file-names
323 (ediff-file-name-sans-prefix 323 (ediff-file-name-sans-prefix
324 (car proposed-file-names) base-dir1))) 324 (car proposed-file-names) base-dir1)))
325 (or (string= 325 (or (string=
326 (cdr proposed-file-names) "/dev/null") 326 (cdr proposed-file-names) "/dev/null")
327 (setcdr proposed-file-names 327 (setcdr proposed-file-names
328 (ediff-file-name-sans-prefix 328 (ediff-file-name-sans-prefix
329 (cdr proposed-file-names) base-dir2))) 329 (cdr proposed-file-names) base-dir2)))
330 )) 330 ))
331 ediff-patch-map) 331 ediff-patch-map)
332 332
333 ;; take the given file name into account 333 ;; take the given file name into account
334 (or (file-directory-p filename) 334 (or (file-directory-p filename)
@@ -338,19 +338,19 @@ program."
338 (file-name-nondirectory filename)))) 338 (file-name-nondirectory filename))))
339 339
340 ;; prepend actual-dir 340 ;; prepend actual-dir
341 (mapcar (lambda (session-info) 341 (mapc (lambda (session-info)
342 (let ((proposed-file-names 342 (let ((proposed-file-names
343 (ediff-get-session-objA-name session-info))) 343 (ediff-get-session-objA-name session-info)))
344 (if (and (string-match "^/null/" (car proposed-file-names)) 344 (if (and (string-match "^/null/" (car proposed-file-names))
345 (string-match "^/null/" (cdr proposed-file-names))) 345 (string-match "^/null/" (cdr proposed-file-names)))
346 ;; couldn't intuit the file name to patch, so 346 ;; couldn't intuit the file name to patch, so
347 ;; something is amiss 347 ;; something is amiss
348 (progn 348 (progn
349 (with-output-to-temp-buffer ediff-msg-buffer 349 (with-output-to-temp-buffer ediff-msg-buffer
350 (ediff-with-current-buffer standard-output 350 (ediff-with-current-buffer standard-output
351 (fundamental-mode)) 351 (fundamental-mode))
352 (princ 352 (princ
353 (format " 353 (format "
354The patch file contains a context diff for 354The patch file contains a context diff for
355 %s 355 %s
356 %s 356 %s
@@ -361,31 +361,31 @@ please enter it now.
361If you don't know and still would like to apply patches to 361If you don't know and still would like to apply patches to
362other files, enter /dev/null 362other files, enter /dev/null
363" 363"
364 (substring (car proposed-file-names) 6) 364 (substring (car proposed-file-names) 6)
365 (substring (cdr proposed-file-names) 6)))) 365 (substring (cdr proposed-file-names) 6))))
366 (let ((directory t) 366 (let ((directory t)
367 user-file) 367 user-file)
368 (while directory 368 (while directory
369 (setq user-file 369 (setq user-file
370 (read-file-name 370 (read-file-name
371 "Please enter file name: " 371 "Please enter file name: "
372 actual-dir actual-dir t)) 372 actual-dir actual-dir t))
373 (if (not (file-directory-p user-file)) 373 (if (not (file-directory-p user-file))
374 (setq directory nil) 374 (setq directory nil)
375 (setq directory t) 375 (setq directory t)
376 (beep) 376 (beep)
377 (message "%s is a directory" user-file) 377 (message "%s is a directory" user-file)
378 (sit-for 2))) 378 (sit-for 2)))
379 (setcar (ediff-get-session-objA session-info) 379 (setcar (ediff-get-session-objA session-info)
380 (cons user-file user-file)))) 380 (cons user-file user-file))))
381 (setcar proposed-file-names 381 (setcar proposed-file-names
382 (expand-file-name 382 (expand-file-name
383 (concat actual-dir (car proposed-file-names)))) 383 (concat actual-dir (car proposed-file-names))))
384 (setcdr proposed-file-names 384 (setcdr proposed-file-names
385 (expand-file-name 385 (expand-file-name
386 (concat actual-dir (cdr proposed-file-names))))) 386 (concat actual-dir (cdr proposed-file-names)))))
387 )) 387 ))
388 ediff-patch-map) 388 ediff-patch-map)
389 ;; Check for the existing files in each pair and discard the nonexisting 389 ;; Check for the existing files in each pair and discard the nonexisting
390 ;; ones. If both exist, ask the user. 390 ;; ones. If both exist, ask the user.
391 (mapcar (lambda (session-info) 391 (mapcar (lambda (session-info)