diff options
author | Stefan Monnier <monnier@iro.umontreal.ca> | 2018-06-21 23:30:11 -0400 |
---|---|---|
committer | Stefan Monnier <monnier@iro.umontreal.ca> | 2018-06-21 23:30:11 -0400 |
commit | a5511956b483e22cfebc0ebeb54d83c95f852648 (patch) | |
tree | f708410de024fafadde9317447ea999734c44fd7 /test/lisp/emacs-lisp | |
parent | 8a7475ca796ecd5816fab9f11baf07bcc395d951 (diff) | |
download | emacs-a5511956b483e22cfebc0ebeb54d83c95f852648.tar.gz emacs-a5511956b483e22cfebc0ebeb54d83c95f852648.tar.bz2 emacs-a5511956b483e22cfebc0ebeb54d83c95f852648.zip |
New functions to switch back and forth to another major mode
* subr.el (major-mode--suspended): New var.
(major-mode-suspend, major-mode-restore): New funs, extracted from doc-view.
* doc-view.el (doc-view--previous-major-mode): Remove.
(doc-view-mode): Use major-mode-suspend.
(doc-view-fallback-mode): Use major-mode-restore.
* hexl-mode.el (hexl-mode--minor-mode-p, hexl-mode--setq-local): Remove.
(hexl-mode): Use major-mode-suspend and hexl-follow-ascii-mode.
(hexl-mode-exit): Use major-mode-restore.
(hexl-activate-ruler, hexl-follow-line): Don't bother trying to preserve
earlier state, now that entering/leaving hexl-mode kills local vars.
(hexl-follow-ascii-mode): New proper local minor mode.
(hexl-follow-ascii): Rewrite, using it.
* image-mode.el (image-mode-previous-major-mode): Remove.
(image-mode): Use major-mode-suspend.
(image-mode-to-text): Use major-mode-restore.
Diffstat (limited to 'test/lisp/emacs-lisp')
0 files changed, 0 insertions, 0 deletions