aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeo Liu2012-03-05 23:53:34 +0800
committerLeo Liu2012-03-05 23:53:34 +0800
commit109aa8a95ecbbb2d7c62c2c98c10132885b1115f (patch)
tree6d8138d348559e0433fd5862f4ba77c53d768f2c
parentc5a6890610e1c252af9586505a81ad288b280180 (diff)
downloademacs-109aa8a95ecbbb2d7c62c2c98c10132885b1115f.tar.gz
emacs-109aa8a95ecbbb2d7c62c2c98c10132885b1115f.zip
* lisp/simple.el (backward-delete-char-untabify): Constrain point to
field. Fixes: debbugs:10939
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/simple.el6
2 files changed, 7 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a6e04ca25db..394e082ecc8 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12012-03-05 Leo Liu <sdl.web@gmail.com> 12012-03-05 Leo Liu <sdl.web@gmail.com>
2 2
3 * simple.el (backward-delete-char-untabify): Constrain point to
4 field (Bug#10939).
5
3 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key. 6 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
4 7
52012-03-05 Chong Yidong <cyd@gnu.org> 82012-03-05 Chong Yidong <cyd@gnu.org>
diff --git a/lisp/simple.el b/lisp/simple.el
index 2b4651ba697..45daf99f614 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -3463,8 +3463,10 @@ and KILLP is t if a prefix arg was specified."
3463 ((eq backward-delete-char-untabify-method 'all) 3463 ((eq backward-delete-char-untabify-method 'all)
3464 " \t\n\r"))) 3464 " \t\n\r")))
3465 (n (if skip 3465 (n (if skip
3466 (let ((wh (- (point) (save-excursion (skip-chars-backward skip) 3466 (let* ((oldpt (point))
3467 (point))))) 3467 (wh (- oldpt (save-excursion
3468 (skip-chars-backward skip)
3469 (constrain-to-field nil oldpt)))))
3468 (+ arg (if (zerop wh) 0 (1- wh)))) 3470 (+ arg (if (zerop wh) 0 (1- wh))))
3469 arg))) 3471 arg)))
3470 ;; Avoid warning about delete-backward-char 3472 ;; Avoid warning about delete-backward-char