diff options
| -rw-r--r-- | lisp/tar-mode.el | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index 9dd9732fab8..65810de76ca 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el | |||
| @@ -685,30 +685,23 @@ save your changes to disk." | |||
| 685 | (set-buffer buffer) | 685 | (set-buffer buffer) |
| 686 | (insert-buffer-substring tar-buffer start end) | 686 | (insert-buffer-substring tar-buffer start end) |
| 687 | (goto-char 0) | 687 | (goto-char 0) |
| 688 | ;; Give it a name for list-buffers and to decide mode. | ||
| 689 | ;; Set buffer-file-name by hand first | ||
| 690 | ;; so that set-visited-file-name won't lock the filename. | ||
| 691 | (setq buffer-file-name | 688 | (setq buffer-file-name |
| 692 | (expand-file-name (concat tarname ":" name))) | 689 | (expand-file-name (concat tarname ":" name))) |
| 693 | (set-visited-file-name buffer-file-name) | 690 | (setq buffer-file-truename |
| 691 | (abbreviate-file-name buffer-file-name)) | ||
| 692 | ;; Set the default-directory to the dir of the | ||
| 693 | ;; superior buffer. | ||
| 694 | (setq default-directory | ||
| 695 | (save-excursion | ||
| 696 | (set-buffer tar-buffer) | ||
| 697 | default-directory)) | ||
| 694 | (normal-mode) ; pick a mode. | 698 | (normal-mode) ; pick a mode. |
| 695 | ;;; Without a file name, save-buffer doesn't work. | ||
| 696 | ;;; (set-visited-file-name nil) ; nuke the name - not meaningful. | ||
| 697 | (rename-buffer bufname) | 699 | (rename-buffer bufname) |
| 698 | |||
| 699 | (make-local-variable 'tar-superior-buffer) | 700 | (make-local-variable 'tar-superior-buffer) |
| 700 | (make-local-variable 'tar-superior-descriptor) | 701 | (make-local-variable 'tar-superior-descriptor) |
| 701 | (setq tar-superior-buffer tar-buffer) | 702 | (setq tar-superior-buffer tar-buffer) |
| 702 | (setq tar-superior-descriptor descriptor) | 703 | (setq tar-superior-descriptor descriptor) |
| 703 | ;; Set the default-directory to the dir of the | 704 | (tar-subfile-mode 1) |
| 704 | ;; superior buffer. | ||
| 705 | (setq default-directory | ||
| 706 | (save-excursion | ||
| 707 | (set-buffer tar-superior-buffer) | ||
| 708 | default-directory)) | ||
| 709 | |||
| 710 | (tar-subfile-mode 1) | ||
| 711 | |||
| 712 | (setq buffer-read-only read-only-p) | 705 | (setq buffer-read-only read-only-p) |
| 713 | (set-buffer-modified-p nil)) | 706 | (set-buffer-modified-p nil)) |
| 714 | (set-buffer tar-buffer)) | 707 | (set-buffer tar-buffer)) |