comparison lisp/tar-mode.el @ 10188:f837d768d569

(tar-extract): Don't use set-visited-file-name. to avoid interaction problems with ange-ftp.
author Richard M. Stallman <rms@gnu.org>
date Sun, 18 Dec 1994 18:48:04 +0000
parents cf4658356724
children d20db86b0c0c
comparison
equal deleted inserted replaced
10187:a3b8bfad0a75 10188:f837d768d569
683 (widen) 683 (widen)
684 (save-excursion 684 (save-excursion
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))
715 (narrow-to-region 1 tar-header-offset))) 708 (narrow-to-region 1 tar-header-offset)))
716 (if view-p 709 (if view-p