aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/tar-mode.el25
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))