diff options
| author | Stefan Monnier | 2013-01-03 21:53:48 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2013-01-03 21:53:48 -0500 |
| commit | 4a74c818809349ea30ddb5b2e1498c9f8a08d37e (patch) | |
| tree | 1ca2e5a8f29935bf5fa647c96954719ba6ec79d2 | |
| parent | 96dd18b1101638ddf0d38dfc3266888b225db26b (diff) | |
| download | emacs-4a74c818809349ea30ddb5b2e1498c9f8a08d37e.tar.gz emacs-4a74c818809349ea30ddb5b2e1498c9f8a08d37e.zip | |
* lisp/view.el (view--enable, view--disable): Rename from view-mode-enable
and view-mode-disable and assume it's called from view-mode.
(view-mode-enable, view-mode-disable): Redefine as obsolete
compatibility layer above view-mode.
(view-mode-enter): Call `view-mode'.
* lisp/files.el (after-find-file): Call `view-mode'.
| -rw-r--r-- | lisp/ChangeLog | 10 | ||||
| -rw-r--r-- | lisp/files.el | 3 | ||||
| -rw-r--r-- | lisp/view.el | 34 | ||||
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/fns.c | 2 | ||||
| -rwxr-xr-x | test/indent/shell.sh | 12 |
6 files changed, 40 insertions, 23 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fa2948569e1..6314c1218bb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,13 @@ | |||
| 1 | 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * view.el (view--enable, view--disable): Rename from view-mode-enable | ||
| 4 | and view-mode-disable and assume it's called from view-mode. | ||
| 5 | (view-mode-enable, view-mode-disable): Redefine as obsolete | ||
| 6 | compatibility layer above view-mode. | ||
| 7 | (view-mode-enter): Call `view-mode'. | ||
| 8 | |||
| 9 | * files.el (after-find-file): Call `view-mode'. | ||
| 10 | |||
| 3 | * doc-view.el (doc-view-scale-internally): New var. | 11 | * doc-view.el (doc-view-scale-internally): New var. |
| 4 | (doc-view-enlarge, doc-view-insert-image): Obey it. | 12 | (doc-view-enlarge, doc-view-insert-image): Obey it. |
| 5 | 13 | ||
| @@ -348,6 +356,8 @@ | |||
| 348 | (lm-homepage): New function. | 356 | (lm-homepage): New function. |
| 349 | (lm-with-file): Don't be confused if narrowing is in effect. | 357 | (lm-with-file): Don't be confused if narrowing is in effect. |
| 350 | 358 | ||
| 359 | 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 360 | |||
| 351 | * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the | 361 | * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the |
| 352 | very beginning of a hunk (e.g. killing the first line). | 362 | very beginning of a hunk (e.g. killing the first line). |
| 353 | 363 | ||
diff --git a/lisp/files.el b/lisp/files.el index 6a2945cbc79..ca5a415fb8e 100644 --- a/lisp/files.el +++ b/lisp/files.el | |||
| @@ -209,7 +209,6 @@ have fast storage with limited space, such as a RAM disk." | |||
| 209 | (declare-function dired-unmark "dired" (arg)) | 209 | (declare-function dired-unmark "dired" (arg)) |
| 210 | (declare-function dired-do-flagged-delete "dired" (&optional nomessage)) | 210 | (declare-function dired-do-flagged-delete "dired" (&optional nomessage)) |
| 211 | (declare-function dos-8+3-filename "dos-fns" (filename)) | 211 | (declare-function dos-8+3-filename "dos-fns" (filename)) |
| 212 | (declare-function view-mode-disable "view" ()) | ||
| 213 | (declare-function dosified-file-name "dos-fns" (file-name)) | 212 | (declare-function dosified-file-name "dos-fns" (file-name)) |
| 214 | 213 | ||
| 215 | (defvar file-name-invalid-regexp | 214 | (defvar file-name-invalid-regexp |
| @@ -2125,7 +2124,7 @@ unless NOMODES is non-nil." | |||
| 2125 | (setq buffer-read-only t)) | 2124 | (setq buffer-read-only t)) |
| 2126 | (unless nomodes | 2125 | (unless nomodes |
| 2127 | (when (and view-read-only view-mode) | 2126 | (when (and view-read-only view-mode) |
| 2128 | (view-mode-disable)) | 2127 | (view-mode -1)) |
| 2129 | (normal-mode t) | 2128 | (normal-mode t) |
| 2130 | ;; If requested, add a newline at the end of the file. | 2129 | ;; If requested, add a newline at the end of the file. |
| 2131 | (and (memq require-final-newline '(visit visit-save)) | 2130 | (and (memq require-final-newline '(visit visit-save)) |
diff --git a/lisp/view.el b/lisp/view.el index 5a28415ec7a..2717c915c71 100644 --- a/lisp/view.el +++ b/lisp/view.el | |||
| @@ -461,16 +461,13 @@ then \\[View-leave], \\[View-quit] and \\[View-kill-and-leave] will return to th | |||
| 461 | 461 | ||
| 462 | Entry to view-mode runs the normal hook `view-mode-hook'." | 462 | Entry to view-mode runs the normal hook `view-mode-hook'." |
| 463 | :lighter " View" :keymap view-mode-map | 463 | :lighter " View" :keymap view-mode-map |
| 464 | (if view-mode (view-mode-enable) (view-mode-disable))) | 464 | (if view-mode (view--enable) (view--disable))) |
| 465 | 465 | ||
| 466 | (defun view-mode-enable (&optional run-view-mode-hook) | 466 | (defun view--enable () |
| 467 | "Turn on View mode. | ||
| 468 | Run `view-mode-hook' when RUN-VIEW-MODE-HOOK is non-nil." | ||
| 469 | ;; Always leave view mode before changing major mode. | 467 | ;; Always leave view mode before changing major mode. |
| 470 | ;; This is to guarantee that the buffer-read-only variable is restored. | 468 | ;; This is to guarantee that the buffer-read-only variable is restored. |
| 471 | (add-hook 'change-major-mode-hook 'view-mode-disable nil t) | 469 | (add-hook 'change-major-mode-hook 'view--disable nil t) |
| 472 | (setq view-mode t | 470 | (setq view-page-size nil |
| 473 | view-page-size nil | ||
| 474 | view-half-page-size nil | 471 | view-half-page-size nil |
| 475 | view-old-buffer-read-only buffer-read-only | 472 | view-old-buffer-read-only buffer-read-only |
| 476 | buffer-read-only t) | 473 | buffer-read-only t) |
| @@ -481,16 +478,18 @@ Run `view-mode-hook' when RUN-VIEW-MODE-HOOK is non-nil." | |||
| 481 | (format "continue viewing %s" | 478 | (format "continue viewing %s" |
| 482 | (if (buffer-file-name) | 479 | (if (buffer-file-name) |
| 483 | (file-name-nondirectory (buffer-file-name)) | 480 | (file-name-nondirectory (buffer-file-name)) |
| 484 | (buffer-name))))) | 481 | (buffer-name)))))) |
| 485 | (force-mode-line-update) | ||
| 486 | (when run-view-mode-hook | ||
| 487 | (run-hooks 'view-mode-hook))) | ||
| 488 | 482 | ||
| 483 | |||
| 484 | (define-obsolete-function-alias 'view-mode-enable 'view-mode "24.4") | ||
| 489 | (defun view-mode-disable () | 485 | (defun view-mode-disable () |
| 490 | "Turn off View mode." | 486 | "Turn off View mode." |
| 491 | (remove-hook 'change-major-mode-hook 'view-mode-disable t) | 487 | (declare (obsolete view-mode "24.4")) |
| 488 | (view-mode -1)) | ||
| 489 | |||
| 490 | (defun view--disable () | ||
| 491 | (remove-hook 'change-major-mode-hook 'view--disable t) | ||
| 492 | (and view-overlay (delete-overlay view-overlay)) | 492 | (and view-overlay (delete-overlay view-overlay)) |
| 493 | (force-mode-line-update) | ||
| 494 | ;; Calling toggle-read-only while View mode is enabled | 493 | ;; Calling toggle-read-only while View mode is enabled |
| 495 | ;; sets view-read-only to t as a buffer-local variable | 494 | ;; sets view-read-only to t as a buffer-local variable |
| 496 | ;; after exiting View mode. That arranges that the next toggle-read-only | 495 | ;; after exiting View mode. That arranges that the next toggle-read-only |
| @@ -499,7 +498,6 @@ Run `view-mode-hook' when RUN-VIEW-MODE-HOOK is non-nil." | |||
| 499 | ;; so that View mode stays off if toggle-read-only is called. | 498 | ;; so that View mode stays off if toggle-read-only is called. |
| 500 | (if (local-variable-p 'view-read-only) | 499 | (if (local-variable-p 'view-read-only) |
| 501 | (kill-local-variable 'view-read-only)) | 500 | (kill-local-variable 'view-read-only)) |
| 502 | (setq view-mode nil) | ||
| 503 | (if (boundp 'Helper-return-blurb) | 501 | (if (boundp 'Helper-return-blurb) |
| 504 | (setq Helper-return-blurb view-old-Helper-return-blurb)) | 502 | (setq Helper-return-blurb view-old-Helper-return-blurb)) |
| 505 | (if buffer-read-only | 503 | (if buffer-read-only |
| @@ -562,8 +560,7 @@ This function runs the normal hook `view-mode-hook'." | |||
| 562 | (setq view-exit-action exit-action)) | 560 | (setq view-exit-action exit-action)) |
| 563 | 561 | ||
| 564 | (unless view-mode | 562 | (unless view-mode |
| 565 | (view-mode-enable t) | 563 | (view-mode 1) |
| 566 | (force-mode-line-update) | ||
| 567 | (unless view-inhibit-help-message | 564 | (unless view-inhibit-help-message |
| 568 | (message "%s" | 565 | (message "%s" |
| 569 | (substitute-command-keys "\ | 566 | (substitute-command-keys "\ |
| @@ -590,7 +587,7 @@ current buffer. " | |||
| 590 | (when view-mode | 587 | (when view-mode |
| 591 | (let ((buffer (window-buffer))) | 588 | (let ((buffer (window-buffer))) |
| 592 | (unless view-no-disable-on-exit | 589 | (unless view-no-disable-on-exit |
| 593 | (view-mode-disable)) | 590 | (view-mode -1)) |
| 594 | 591 | ||
| 595 | (unless exit-only | 592 | (unless exit-only |
| 596 | (cond | 593 | (cond |
| @@ -601,8 +598,7 @@ current buffer. " | |||
| 601 | (quit-window))) | 598 | (quit-window))) |
| 602 | 599 | ||
| 603 | (when exit-action | 600 | (when exit-action |
| 604 | (funcall exit-action buffer)) | 601 | (funcall exit-action buffer)))))) |
| 605 | (force-mode-line-update))))) | ||
| 606 | 602 | ||
| 607 | (defun View-exit () | 603 | (defun View-exit () |
| 608 | "Exit View mode but stay in current buffer." | 604 | "Exit View mode but stay in current buffer." |
diff --git a/src/ChangeLog b/src/ChangeLog index fa27e299ad7..5205ef4625e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -261,7 +261,7 @@ | |||
| 261 | 261 | ||
| 262 | * xdisp.c (select_frame_for_redisplay, ensure_selected_frame): Remove. | 262 | * xdisp.c (select_frame_for_redisplay, ensure_selected_frame): Remove. |
| 263 | (redisplay_internal): Don't bother selecting the frame to get the | 263 | (redisplay_internal): Don't bother selecting the frame to get the |
| 264 | proper value of frame-local variables. | 264 | proper value of frame-local variables (bug#13225). |
| 265 | 265 | ||
| 266 | 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru> | 266 | 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru> |
| 267 | 267 | ||
| @@ -86,7 +86,7 @@ Other values of LIMIT are ignored. */) | |||
| 86 | before it's time to do a QUIT. This must be a power of 2. */ | 86 | before it's time to do a QUIT. This must be a power of 2. */ |
| 87 | enum { QUIT_COUNT_HEURISTIC = 1 << 16 }; | 87 | enum { QUIT_COUNT_HEURISTIC = 1 << 16 }; |
| 88 | 88 | ||
| 89 | /* Random data-structure functions */ | 89 | /* Random data-structure functions. */ |
| 90 | 90 | ||
| 91 | DEFUN ("length", Flength, Slength, 1, 1, 0, | 91 | DEFUN ("length", Flength, Slength, 1, 1, 0, |
| 92 | doc: /* Return the length of vector, list or string SEQUENCE. | 92 | doc: /* Return the length of vector, list or string SEQUENCE. |
diff --git a/test/indent/shell.sh b/test/indent/shell.sh index 6f3447c3aa9..790656501d1 100755 --- a/test/indent/shell.sh +++ b/test/indent/shell.sh | |||
| @@ -5,6 +5,18 @@ setlock -n /tmp/getmail.lock && echo getmail isn\'t running | |||
| 5 | 5 | ||
| 6 | # adsgsdg | 6 | # adsgsdg |
| 7 | 7 | ||
| 8 | case $X in | ||
| 9 | foo) | ||
| 10 | do_something | ||
| 11 | ;; | ||
| 12 | arg=*) # bug#12953 | ||
| 13 | do_something_else_based_on_arg | ||
| 14 | ;; | ||
| 15 | *) | ||
| 16 | default | ||
| 17 | ;; | ||
| 18 | esac | ||
| 19 | |||
| 8 | echo -n $(( 5 << 2 )) | 20 | echo -n $(( 5 << 2 )) |
| 9 | # This should not be treated as a heredoc (bug#12770). | 21 | # This should not be treated as a heredoc (bug#12770). |
| 10 | 2 | 22 | 2 |