(stackeffect )
2013-10-12: kanban-fill stops execution on next hline or last row of table stackeffect kanban-fill stops execution on next hline or last row of table
diff --git a/kanban.el b/kanban.el
--- a/kanban.el
+++ b/kanban.el
@@ -194,6 +194,18 @@ If SKIPCOL is not set column 1 will be i
(setq row (1+ row)))
result)))
+(defun kanban--max-row-or-hline ()
+ "Determine data row just above next hline or last row of current table"
+ (if (org-at-table-p)
+ (let ((row (org-table-current-dline)))
+ (while (and
+ (< row (1- (length org-table-dlines)))
+ (aref org-table-dlines row)
+ (aref org-table-dlines (1+ row))
+ (= (1+ (aref org-table-dlines row)) (aref org-table-dlines (1+ row))))
+ (setq row (1+ row)))
+ row)))
+
; Fill the first column with TODO items, except if they exist in other cels
;;;###autoload
(defun kanban-todo (row cels &optional match scope)
@@ -257,7 +269,7 @@ one are left untouched."
(col (org-table-current-column)) ; and current column
(srcfile (buffer-file-name))
(todo (kanban--get-todo-of-current-col))
- (maxrow (length (delete nil org-table-dlines)))
+ (maxrow (kanban--max-row-or-hline))
(elems (delete nil (org-map-entries
'(kanban--todo-links-function srcfile)
; select the TODO state via the matcher: just match the TODO.