summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2015-08-26 22:18:21 +0200
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-08-26 22:18:21 +0200
commitaf0704b4d54fd83bcf819492fedef69def8d03e9 (patch)
treed191bfbfbd13ad624f9d0d4b8826e88c1a9d7c3c
parent6ddde6132bd7860cc240669c3805b69b8b2094aa (diff)
downloadorg-mode-af0704b4d54fd83bcf819492fedef69def8d03e9.tar.gz
Fix column view display when editing a property
* lisp/org.el (org-insert-property-drawer): Ensure insertion of new property drawer happens in current entry so as to not mess with next's overlays. Reported-by: Dale <dale@codefu.org> <http://permalink.gmane.org/gmane.emacs.orgmode/100508>
-rwxr-xr-xlisp/org.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/org.el b/lisp/org.el
index ed93ef9..161e851 100755
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -16221,11 +16221,15 @@ COLUMN formats in the current buffer."
(forward-line)
(when (org-looking-at-p org-planning-line-re) (forward-line))
(unless (org-looking-at-p org-property-drawer-re)
- (let ((inhibit-read-only t))
- (unless (bolp) (insert "\n"))
- (let ((begin (point)))
- (insert ":PROPERTIES:\n:END:\n")
- (org-indent-region begin (point)))))))
+ ;; Make sure we start editing a line from current entry, not from
+ ;; next one. It prevents extending text properties or overlays
+ ;; belonging to the latter.
+ (when (bolp) (backward-char))
+ (let ((begin (1+ (point)))
+ (inhibit-read-only t))
+ (insert "\n:PROPERTIES:\n:END:")
+ (when (eobp) (insert "\n"))
+ (org-indent-region begin (point))))))
(defun org-insert-drawer (&optional arg drawer)
"Insert a drawer at point.