From: Jambunathan K <kjambunathan@gmail.com>
To: Darlan Cavalcante Moreira <darcamo@gmail.com>
Cc: emacs-orgmode <emacs-orgmode@gnu.org>, emacs-devel@gnu.org
Subject: Usecase for inotify? Re: How to add content from a file to a table automatically
Date: Thu, 10 Jan 2013 10:37:19 +0530 [thread overview]
Message-ID: <87a9shaans.fsf@gmail.com> (raw)
In-Reply-To: <50ee34c8.09fb640a.6b64.0e5a@mx.google.com> (Darlan Cavalcante Moreira's message of "Thu, 10 Jan 2013 00:25:56 -0300")
There is support for inotify in Emacs. Last I heard, people were
interested in hearing use-cases.
I am not sure it qualifies as a minimal use-case. But it is something
that comes out of real life. So here it goes to emacs-devel...
Darlan Cavalcante Moreira <darcamo@gmail.com> writes:
> Is there a way to detect when a file changes and then add the content from
> it (if any, the file could be empty) to a specified org-mode table? Each
> line in that file is already constructed in a way that it could be copied
> and pasted to the table directly (but I can change that if it makes things
> easier).
>
> For instance, suppose I have the table below
>
>
> #+TBLNAME: FoodJanuary2013
> | | *Place* | *Date* | *Debit (R$)* | *Credit (R$)* |
> |---+-----------+------------------+--------------+---------------|
> | | Some name | [2013-01-07 Seg] | 0.00 | 10.00 |
> |---+-----------+------------------+--------------+---------------|
> | # | | *Total* | 0.00 | 10.00 |
> #+TBLFM: @3$4=vsum(@2..@-1);%.2f::@3$5=vsum(@2..@-1);%.2f
>
>
> and a file "food.txt" that was modified externally (Dropbox sync) and now
> has the content below
>
>
> | # | place name | [2013-01-08 Ter] | 0.00 | 12.50 |
> | # | other place | [2013-01-09 Qua] | 9.30 | 0.00 |
>
>
> I'd like the table to be automatically updated to include these two new
> lines so that it should now corresponds to
>
>
> #+TBLNAME: FoodJanuary2013
> | | *Place* | *Date* | *Debit (R$)* | *Credit (R$)* |
> |---+-------------+------------------+--------------+---------------|
> | | Some name | [2013-01-09 Qua] | 0.00 | 10.00 |
> | # | place name | [2013-01-08 Ter] | 0.00 | 12.50 |
> | # | other place | [2013-01-09 Qua] | 9.30 | 0.00 |
> |---+-------------+------------------+--------------+---------------|
> | # | | *Total* | 9.30 | 22.50 |
> #+TBLFM: @5$4=vsum(@2..@-1);%.2f::@5$5=vsum(@2..@-1);%.2f
>
>
> Adapting the formula as org-mode would automatically do if I typed enter
> twice before the last hline is important, but updating the total value is
> not (although nice), since I can do that with "C-u C-u C-c *" later when I
> actually see the table.
>
> After that the content of the file should be erased to prevent future
> additions of the same information.
>
> Any hints on how to do the different parts for this are welcome.
>
> --
> Darlan
>
> Ps: I use the latest org-mode and Emacs versions (from git and bzr,
> respectively) in a Linux box.
>
>
> The motivation for all this is that I use org-mode tables to control my
> expenses, but I want to be able to add new expenses from my android
> phone. Using the "tasker" app (REALLY good) I could create a simple UI to
> add the expense to a file that will be synced using Dropbox (one file for
> each category, which corresponds to a different table). All of this is
> working and now I the next step is the one described in this e-mail.
>
>
--
next prev parent reply other threads:[~2013-01-10 5:07 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-10 3:25 How to add content from a file to a table automatically Darlan Cavalcante Moreira
2013-01-10 5:07 ` Jambunathan K [this message]
2013-01-10 18:58 ` Usecase for inotify? " Eli Zaretskii
2013-01-10 5:10 ` Eric Schulte
2013-01-10 18:12 ` Darlan Cavalcante Moreira
2013-01-10 18:27 ` Eric Schulte
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87a9shaans.fsf@gmail.com \
--to=kjambunathan@gmail.com \
--cc=darcamo@gmail.com \
--cc=emacs-devel@gnu.org \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).