diff options
author | Nicolas Goaziou <mail@nicolasgoaziou.fr> | 2015-08-26 22:18:21 +0200 |
---|---|---|
committer | Nicolas Goaziou <mail@nicolasgoaziou.fr> | 2015-08-26 22:18:21 +0200 |
commit | af0704b4d54fd83bcf819492fedef69def8d03e9 (patch) | |
tree | d191bfbfbd13ad624f9d0d4b8826e88c1a9d7c3c | |
parent | 6ddde6132bd7860cc240669c3805b69b8b2094aa (diff) | |
download | org-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-x | lisp/org.el | 14 |
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. |