Re: [PATCH v2 0/6] batch tagging support: "notmuch tag --stdin"

Subject: Re: [PATCH v2 0/6] batch tagging support: "notmuch tag --stdin"

Date: Sun, 15 Apr 2012 09:02:18 -0300

To: Jani Nikula, Jameson Graef Rollins, notmuch@notmuchmail.org

Cc:

From: David Bremner


Jani Nikula <jani@nikula.org> writes:


> I'm totally fine with modifying the proposed format (e.g. change "T" to
> "tag", make things compatible with a future general batch mode), but to
> be absolutely clear: I will not implement a general batch command
> mode. 

I was thinking about the best way of making the interface extensible,
and it might be better have a kind of modal interface, where some well
defined escape at the beginning of the line introduces a mode switch.
This has two apparent advantages: it avoids duplication of redundant
information at the beginning of each line, and for input to a subcommand
it could be optional.

something like

* tag
+foo +bar msg.id@blah
+glub -glog other.msg.id@blog

vs

* restore
foo bar msg.id@blah
glub glog other.msg.id@blog

where a hypothetical general batch interface could take those two files
concatenated together, and the "*" lines would be optional feeding to
tag and restore respectively.

I guess the current proposal is to have the restore format and tag
format a bit closer

* restore
+foo +bar msg.id@blah
+glub +glog other.msg.id@blog

This looks like it would be a 2% space increase for my tags. I guess I
could live with that. Another option would be to have the '+' be
optional for tag as well; I suppose then tags starting with + would be
ambiguous, which is probably a bad idea.

d

Thread: