unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Problem with doc-view-previous-major-mode
@ 2013-04-11 20:30 Stephen Berman
  2013-04-12  1:57 ` Stefan Monnier
  2013-04-14  2:56 ` Stefan Monnier
  0 siblings, 2 replies; 7+ messages in thread
From: Stephen Berman @ 2013-04-11 20:30 UTC (permalink / raw)
  To: emacs-devel

If you visit a .docx file, you see an image of its content, since
auto-mode-alist assigns that extension to doc-view-mode-maybe.  Then if
you type C-c C-c, the display switches to a listing of the archive
contents, since .docx files are assigned by magic-fallback-mode-alist to
archive-mode.  (The same thing should also happen with ODF files ending
in .odt, .ods, etc., but doesn't, due to bug#14188.)  At least, this is
what happens with -Q.  But I have customized the global value of
major-mode to text-mode, and when I type C-c C-c on the image of a .docx
file, instead of getting the archive listing I only see the binary
content in text-mode.  The reason for this is that in doc-view-mode,
doc-view-previous-major-mode is assigned the global value of major-mode,
unless this is fundamental-mode, and then doc-view-fallback-mode calls
the mode function stored in doc-view-previous-major-mode, in my case
text-mode.  But if doc-view-previous-major-mode is nil, then
doc-view-fallback-mode calls normal-mode, which calls set-auto-mode,
which eventually checks magic-fallback-mode-alist and so switches to
archive-mode.  For my case, using non-nil doc-view-previous-major-mode
gives a worse result than calling normal-mode.  Is it possible to just
always fall back by calling normal-mode?  Or when is it really
preferable to switch to the "previous" major mode (which really means
the global value of major-mode)?

Steve Berman




^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-04-14 12:55 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-11 20:30 Problem with doc-view-previous-major-mode Stephen Berman
2013-04-12  1:57 ` Stefan Monnier
2013-04-12  8:09   ` Stephen Berman
2013-04-12 16:24     ` Stefan Monnier
2013-04-13 14:57       ` Stephen Berman
2013-04-14  2:56 ` Stefan Monnier
2013-04-14 12:55   ` Stephen Berman

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).