aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2013-01-03 21:53:48 -0500
committerStefan Monnier2013-01-03 21:53:48 -0500
commit4a74c818809349ea30ddb5b2e1498c9f8a08d37e (patch)
tree1ca2e5a8f29935bf5fa647c96954719ba6ec79d2
parent96dd18b1101638ddf0d38dfc3266888b225db26b (diff)
downloademacs-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/ChangeLog10
-rw-r--r--lisp/files.el3
-rw-r--r--lisp/view.el34
-rw-r--r--src/ChangeLog2
-rw-r--r--src/fns.c2
-rwxr-xr-xtest/indent/shell.sh12
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 @@
12013-01-04 Stefan Monnier <monnier@iro.umontreal.ca> 12013-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
3592012-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
462Entry to view-mode runs the normal hook `view-mode-hook'." 462Entry 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.
468Run `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
2662012-12-20 Dmitry Antipov <dmantipov@yandex.ru> 2662012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
267 267
diff --git a/src/fns.c b/src/fns.c
index 3beed018648..687c3f6ff39 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -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. */
87enum { QUIT_COUNT_HEURISTIC = 1 << 16 }; 87enum { QUIT_COUNT_HEURISTIC = 1 << 16 };
88 88
89/* Random data-structure functions */ 89/* Random data-structure functions. */
90 90
91DEFUN ("length", Flength, Slength, 1, 1, 0, 91DEFUN ("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
8case $X in
9 foo)
10 do_something
11 ;;
12 arg=*) # bug#12953
13 do_something_else_based_on_arg
14 ;;
15 *)
16 default
17 ;;
18esac
19
8echo -n $(( 5 << 2 )) 20echo -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).
102 222