1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-26 07:33:47 +00:00

Fix bug #1702 with missing feature in arc-mode.el.

lisp/arc-mode.el (archive-visit-single-files): New.
 (archive-mode): Visit file if archive contains a single file.
This commit is contained in:
Matthew Leach 2014-11-21 12:08:00 +02:00 committed by Eli Zaretskii
parent 1b351d4673
commit 48039f4b4c
2 changed files with 21 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2014-11-13 Matthew Leach <matthew@mattleach.net>
* arc-mode.el (archive-visit-single-files): New.
(archive-mode): Visit file if archive contains a single file.
(Bug#1702)
2014-11-21 Ulrich Müller <ulm@gentoo.org>
* vc/vc.el: Fix a typo in the commentary.

View File

@ -147,6 +147,15 @@ A local copy of the archive will be used when updating."
"Hook run when an archive member has been extracted."
:type 'hook
:group 'archive)
(defcustom archive-visit-single-files nil
"If non-nil, opening an archive with a single file visits that file.
If this option's value is nil, visiting such archives will
display the archive summary."
:type '(choice (const :tag "Visit the single file" t)
(const :tag "Show the archive summary" nil))
:group 'archive)
;; ------------------------------
;; Arc archive configuration
@ -742,7 +751,12 @@ archive.
(if (default-value 'enable-multibyte-characters)
(set-buffer-multibyte 'to))
(archive-summarize nil)
(setq buffer-read-only t))))
(setq buffer-read-only t)
(when (and archive-visit-single-files
auto-compression-mode
(= (length archive-files) 1))
(rename-buffer (concat " " (buffer-name)))
(archive-extract)))))
;; Archive mode is suitable only for specially formatted data.
(put 'archive-mode 'mode-class 'special)