From 7b211c86e73bd6d71527091eb10dd258b8373547 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Fri, 25 Feb 2011 20:48:27 +0100 Subject: [PATCH] org-list: fix insertion of item with indent-tabs-mode is non-nil * lisp/org-list.el (org-list-insert-item): when computing size of item being inserted, function has to take into account that indentation may not only be made of spaces. --- lisp/org-list.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/org-list.el b/lisp/org-list.el index 1449062dd..8160fccbc 100644 --- a/lisp/org-list.el +++ b/lisp/org-list.el @@ -1172,7 +1172,10 @@ This function modifies STRUCT." ;; BEFOREP and SPLIT-LINE-P. The difference of size ;; between what was cut and what was inserted in buffer ;; is stored in SIZE-OFFSET. - (ind (org-list-get-ind item struct)) + (ind (let ((ind-ref (org-list-get-ind item struct))) + (if (not indent-tabs-mode) + ind-ref + (+ (/ ind-ref tab-width) (mod ind-ref tab-width))))) (bullet (org-list-bullet-string (org-list-get-bullet item struct))) (box (when checkbox "[ ]")) (text-cut -- 2.11.4.GIT