From: Vitalie Spinu Date: Fri, 20 Dec 2013 06:25:19 +0000 (+0800) Subject: comint.el (comint-output-filter): Fix rear-nonsticky property placement. X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~309 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ca65efcc2ea7f6876fee2f7d2d929dffa4093f96;p=emacs.git comint.el (comint-output-filter): Fix rear-nonsticky property placement. Fixes: debbugs:16010 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 416f9a8b685..2e0db47df47 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-12-20 Vitalie Spinu + + * comint.el (comint-output-filter): Fix rear-nonsticky property + placement (Bug#16010). + 2013-12-20 Chong Yidong * faces.el (read-color): Minor fix for completion function. diff --git a/lisp/comint.el b/lisp/comint.el index 5cdec45650d..d7e92804f52 100644 --- a/lisp/comint.el +++ b/lisp/comint.el @@ -2062,23 +2062,22 @@ Make backspaces delete the previous character." (let ((prompt-start (save-excursion (forward-line 0) (point))) (inhibit-read-only t)) (when comint-prompt-read-only - (with-silent-modifications - (or (= (point-min) prompt-start) - (get-text-property (1- prompt-start) 'read-only) - (put-text-property - (1- prompt-start) prompt-start 'read-only 'fence)) - (add-text-properties - prompt-start (point) - '(read-only t rear-nonsticky t front-sticky (read-only))))) + (with-silent-modifications + (or (= (point-min) prompt-start) + (get-text-property (1- prompt-start) 'read-only) + (put-text-property (1- prompt-start) + prompt-start 'read-only 'fence)) + (add-text-properties prompt-start (point) + '(read-only t front-sticky (read-only))))) (when comint-last-prompt (remove-text-properties (car comint-last-prompt) (cdr comint-last-prompt) '(font-lock-face))) (setq comint-last-prompt (cons (copy-marker prompt-start) (point-marker))) - (add-text-properties (car comint-last-prompt) - (cdr comint-last-prompt) - '(font-lock-face comint-highlight-prompt))) + (add-text-properties prompt-start (point) + '(rear-nonsticky t + font-lock-face comint-highlight-prompt))) (goto-char saved-point))))))) (defun comint-preinput-scroll-to-bottom ()