From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: org-indent, org-inlinetask: patches on github Date: Sun, 07 Nov 2010 16:21:56 +0100 Message-ID: <871v6x88h7.wl%n.goaziou@gmail.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Return-path: Received: from [140.186.70.92] (port=33716 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PF74B-0000wX-Nc for emacs-orgmode@gnu.org; Sun, 07 Nov 2010 10:22:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PF74A-0000U6-2Y for emacs-orgmode@gnu.org; Sun, 07 Nov 2010 10:21:59 -0500 Received: from mail-ww0-f41.google.com ([74.125.82.41]:48662) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PF749-0000Tp-TB for emacs-orgmode@gnu.org; Sun, 07 Nov 2010 10:21:58 -0500 Received: by wwi18 with SMTP id 18so1502213wwi.0 for ; Sun, 07 Nov 2010 07:21:56 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Org Mode List Cc: =?UTF-8?B?U8OpYmFzdGllbg==?= Vauban , Fraga , Eric, Jeff Horn Hello, Hello, Instead of flooding the mailing lists with patches to org-inlinetask, I added them into my repository. They should fix quite a few bugs: - indentation with inline tasks (with or without org-indent mode turned on) should be fine ; - cycling levels of headings in indent-mode should be fixed ; - C-c @ now marks inline task if point is inside the task, or the subtree if point is outside ; - exporting inline tasks to latex is repaired. Furthermore, the last patch introduces a template concept in inline tasks exporting, namely `org-inlinetask-export-templates. Here is its doc-string: | This variable is an alist of shape (BACKEND STRING OBJECTS). | | BACKEND is the name of the backend for the template (ascii, html...). | | STRING is a format control string. | | OBJECTS is a list of elements to be substituted into the format | string. They can be of any type, from a string to a form | returning a value (thus allowing conditional insertion). A nil | object will be substituted as the empty string. Obviously, there | must be at least as many objects as %-sequences in the format | string. | | Moreover, the following special keywords are defined: `todo', | `priority', `heading', `content', `tags'. If some of them are not | defined in an inline task, their value is the empty string. | | As an example, valid associations are: | | (html "
  • %s

    %s

" (heading content)) | | or, in a conditional way, | | (latex "\\begin{flushright}%s%s%s\\end{flushright}" | ((unless (eq todo "") (format "\\textsc{%s%s: }" todo priority)) | heading | (unless (eq content "") (format "\n%s" content)))) This should be enough to cover most needs with regards to inline tasks. Please note that drawers and scheduled items are not exported, and while it would be possible, they weren't exported before, anyway. Default values are conservative, only ascii export is more exotic (but will be changed if someone comes up with a better idea), as I wanted to have some fun with that variable. I didn't make it customizable for two reasons: 1. Using this is for real men. Real men don't use customize ! (in fact the second reason is the more problematic ;)) 2. I don't know how to tell customize to understand such a beast. Here is the repo: git://github.com/ngz/org-mode-lists.git branch: inlinetask To maintainers: - to sum it up, if you don't like the idea of templates, or how it is implemented, all commits but the last one are only fixes. - could you delete submissions from 11-04 and 11-06 (but _not_ from 10-26) on the patchwork server, as they are now included in the repo? I'm now waiting for comments from the 3-3.5 persons in the world using inline tasks! Regards, -- Nicolas Goaziou Regards, -- Nicolas