emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
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.
>
>

-- 

  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).