diff options
| author | Juanma Barranquero | 2007-09-25 10:47:20 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2007-09-25 10:47:20 +0000 |
| commit | 3f0f4f6fc52ef62526d0591396305f9fa78a5a57 (patch) | |
| tree | 799fa198687421f484be906f054faab3e6b7a81d | |
| parent | 629962c351d6c65dc73c93c67533c5513269eae9 (diff) | |
| download | emacs-3f0f4f6fc52ef62526d0591396305f9fa78a5a57.tar.gz emacs-3f0f4f6fc52ef62526d0591396305f9fa78a5a57.zip | |
(ediff-fixup-patch-map): Use `mapc' rather than `mapcar'.
| -rw-r--r-- | lisp/ediff-ptch.el | 150 |
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 " |
| 354 | The patch file contains a context diff for | 354 | The patch file contains a context diff for |
| 355 | %s | 355 | %s |
| 356 | %s | 356 | %s |
| @@ -361,31 +361,31 @@ please enter it now. | |||
| 361 | If you don't know and still would like to apply patches to | 361 | If you don't know and still would like to apply patches to |
| 362 | other files, enter /dev/null | 362 | other 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) |