Homepage: hg::https://hg.sr.ht/~arnebab/kanban.el
Author: Arne Babenhauserheide
Updated:
Parse org-todo headlines to use org-tables as Kanban tables
If you have not installed this from a package such as those on Marmalade or MELPA, then save kanban.el to a directory in your load-path and add (require 'kanban) to your Emacs start-up files. Usage: * Zero state Kanban: Directly displaying org-mode todo states as kanban board Use the functions kanban-headers and kanban-zero in TBLFM lines to get your org-mode todo states as kanban table. Update with C-c C-c on the TBLFM line. Example: | | | | |---+---+---| | | | | | | | | #+TBLFM: @1$1='(kanban-headers)::@2$1..@>$>='(kanban-zero @# $# "TAG" '(list-of-files)) "TAG" and the list of files are optional. To get all tags, use "" or nil. To only show entries from the current file, use 'file instead of '(list-of-files). * Stateful Kanban: Use org-mode to retrieve tasks, but track their state in the Kanban board | | | | |---+---+---| | | | | | | | | #+TBLFM: @1$1='(kanban-headers)::@2$1..@>$1='(kanban-todo @# @2$2..@>$> "TAG" '(list-of-files)) "TAG" and the list of files are optional Faster Example with kanban-fill (fills fields into their starting state but does not change them): | | | | |---+---+---| | | | | | | | | #+TBLFM: @2='(kanban-fill "TAG" '(list-of-files))::@1$1='(kanban-headers $#):: "TAG" and the list of files are optional More complex use cases are described in the file sample.org TODO: kanban-todo sometimes inserts no tasks at all if there are multiple tasks in non-standard states. ChangeLog: - tip: cleanup of titles from remote files - 0.2.4: fix bold and link handling in headlines - 0.2.3: fix breakage when org returned :title as list (use :raw-value instead) - 0.2.2: actually (require 'org) - 0.2.1: document usage of "" to get all tags and 'file - 0.2.0: Finally merge the much faster kanban-fill from stackeffect. I’m sorry that it took me 3 years to get there. - 0.1.7: strip keyword from link for org-version >= 9 and avoid stripping trailing "* .*" in lines - 0.1.6: defcustom instead of defvar - 0.1.5: Allow customizing the maximum column width with kanban-max-column-width - 0.1.4: Test version to see whether the marmalade upload works.