diff options
| author | Richard M. Stallman | 1994-04-24 08:32:32 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-04-24 08:32:32 +0000 |
| commit | c09655bc3cb490cda5eef6414974c36e311136e1 (patch) | |
| tree | 396d144cff1a0e6e9c967e751f1482dd81d67a32 | |
| parent | b11e15262d4716b08a77c32596f426464f1a3fa7 (diff) | |
| download | emacs-c09655bc3cb490cda5eef6414974c36e311136e1.tar.gz emacs-c09655bc3cb490cda5eef6414974c36e311136e1.zip | |
(tar-extract): Don't put whole file name in buffer name.
Do put it in list-buffers-directory.
Save mode line space when mentioning the tar file name.
(tar-subfile-mode): Don't add anything to minor-mode-alist.
| -rw-r--r-- | lisp/tar-mode.el | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index 87e1a656812..00fff38487b 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el | |||
| @@ -562,10 +562,10 @@ save your changes to disk." | |||
| 562 | (interactive "P") | 562 | (interactive "P") |
| 563 | (or (and (boundp 'tar-superior-buffer) tar-superior-buffer) | 563 | (or (and (boundp 'tar-superior-buffer) tar-superior-buffer) |
| 564 | (error "This buffer is not an element of a tar file")) | 564 | (error "This buffer is not an element of a tar file")) |
| 565 | (or (assq 'tar-subfile-mode minor-mode-alist) | 565 | ;;; Don't do this, because it is redundant and wastes mode line space. |
| 566 | (setq minor-mode-alist (append minor-mode-alist | 566 | ;;; (or (assq 'tar-subfile-mode minor-mode-alist) |
| 567 | (list '(tar-subfile-mode | 567 | ;;; (setq minor-mode-alist (append minor-mode-alist |
| 568 | " TarFile"))))) | 568 | ;;; (list '(tar-subfile-mode " TarFile"))))) |
| 569 | (make-local-variable 'tar-subfile-mode) | 569 | (make-local-variable 'tar-subfile-mode) |
| 570 | (setq tar-subfile-mode | 570 | (setq tar-subfile-mode |
| 571 | (if (null p) | 571 | (if (null p) |
| @@ -650,9 +650,10 @@ save your changes to disk." | |||
| 650 | (start (+ (tar-desc-data-start descriptor) tar-header-offset -1)) | 650 | (start (+ (tar-desc-data-start descriptor) tar-header-offset -1)) |
| 651 | (end (+ start size))) | 651 | (end (+ start size))) |
| 652 | (let* ((tar-buffer (current-buffer)) | 652 | (let* ((tar-buffer (current-buffer)) |
| 653 | (tarname (file-name-nondirectory (buffer-file-name))) | ||
| 653 | (bufname (concat (file-name-nondirectory name) | 654 | (bufname (concat (file-name-nondirectory name) |
| 654 | " (" name " in " | 655 | " (" |
| 655 | (file-name-nondirectory (buffer-file-name)) | 656 | tarname |
| 656 | ")")) | 657 | ")")) |
| 657 | (read-only-p (or buffer-read-only view-p)) | 658 | (read-only-p (or buffer-read-only view-p)) |
| 658 | (buffer (get-buffer bufname)) | 659 | (buffer (get-buffer bufname)) |
| @@ -677,6 +678,12 @@ save your changes to disk." | |||
| 677 | (make-local-variable 'tar-superior-descriptor) | 678 | (make-local-variable 'tar-superior-descriptor) |
| 678 | (setq tar-superior-buffer tar-buffer) | 679 | (setq tar-superior-buffer tar-buffer) |
| 679 | (setq tar-superior-descriptor descriptor) | 680 | (setq tar-superior-descriptor descriptor) |
| 681 | |||
| 682 | ;; Since the "real" file name is not in buffer-file-name, | ||
| 683 | ;; put it here for list-buffers. | ||
| 684 | (make-local-variable 'list-buffers-directory) | ||
| 685 | (setq list-buffers-directory name) | ||
| 686 | |||
| 680 | (tar-subfile-mode 1) | 687 | (tar-subfile-mode 1) |
| 681 | 688 | ||
| 682 | (setq buffer-read-only read-only-p) | 689 | (setq buffer-read-only read-only-p) |