<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch-tree.el, branch 0.34</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.34</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.34'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2021-09-20T23:39:28Z</updated>
<entry>
<title>emacs: notmuch-tree: customizable strings for drawing trees</title>
<updated>2021-09-20T23:39:28Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-08-31T01:21:06Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=81cbffa65f4a4bf46a7ed0985171e82db82beced'/>
<id>urn:sha1:81cbffa65f4a4bf46a7ed0985171e82db82beced</id>
<content type='text'>
New customizable variable, notmuch-tree-thread-symbols, that allows
tweaking of how trees in a forest are represented.  For instance, one
can now choose to use an hyphen rather than a white space as a prefix,
or replace the character(s) used to draw arrows.

Amended-By: db; delete errant '3'
</content>
</entry>
<entry>
<title>emacs: wrap process-lines</title>
<updated>2021-09-11T13:16:47Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2021-08-29T19:23:29Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a890241138ea468f8a275941b02da39b4e894c1e'/>
<id>urn:sha1:a890241138ea468f8a275941b02da39b4e894c1e</id>
<content type='text'>
Initially just set the working directory, to avoid (the implicit)
call-process crashing when the default-directory points to a
non-existent location.

Use of a macro here is over-engineering for this change, but the same
change needs to be applied to several other process creation
primitives.
</content>
</entry>
<entry>
<title>emacs: Allow functions in notmuch-{tree,unthreaded}-result-format</title>
<updated>2021-09-09T02:00:45Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2021-02-21T15:19:02Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=17bfc25bb35dc8d1d6686298c6f842a3ce450940'/>
<id>urn:sha1:17bfc25bb35dc8d1d6686298c6f842a3ce450940</id>
<content type='text'>
If the car of an element in notmuch-tree-result-format or
notmuch-unthreaded-result-format is a function, insert the result of
calling the function into the buffer.
</content>
</entry>
<entry>
<title>emacs: fix some option type declarations</title>
<updated>2021-08-30T00:45:05Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2021-07-19T11:31:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=01298a8437df75f0cd693f0e0547def940dc0aa3'/>
<id>urn:sha1:01298a8437df75f0cd693f0e0547def940dc0aa3</id>
<content type='text'>
Also improve their doc-strings.
</content>
</entry>
<entry>
<title>CLI: define and use format version 5</title>
<updated>2021-08-22T14:05:13Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2021-08-22T00:00:11Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=731697d671749a13634a2a4b843ce62f2927f64f'/>
<id>urn:sha1:731697d671749a13634a2a4b843ce62f2927f64f</id>
<content type='text'>
This is a bit of a cheat, since the format does not actually
change. On the other hand it is fairly common to do something like
this to shared libary SONAMEs when the ABI changes in some subtle way.
It does rely on the format-version argument being early enough on the
command line to generate a sensible error message.
</content>
</entry>
<entry>
<title>emacs: new command notmuch-tree-filter-by-tag</title>
<updated>2021-08-22T02:53:42Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-08-22T00:50:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=357dd488caf0262f8a36ea4fd23b9d017cc93440'/>
<id>urn:sha1:357dd488caf0262f8a36ea4fd23b9d017cc93440</id>
<content type='text'>
This new command for notmuch-tree-mode is analogous to
notmuch-search-filter-by-tag, bound to "t" in notmuch-search-mode; it
gets therefore the same "t" keybinding in notmuch-tree-mode (replacing
the current assignment to notmuch-search-by-tag).
</content>
</entry>
<entry>
<title>emacs: new command notmuch-tree-filter</title>
<updated>2021-08-22T02:48:13Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-08-22T00:50:48Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=785745783345d3ed56f0b435fcea44515aae8bea'/>
<id>urn:sha1:785745783345d3ed56f0b435fcea44515aae8bea</id>
<content type='text'>
This command is analogous to notmuch-filter, but is defined on tree
mode buffers.
</content>
</entry>
<entry>
<title>emacs: notmuch-tree: mark the initial message at point as read</title>
<updated>2021-07-25T18:15:33Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2021-02-16T00:01:38Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b649b0c871e7fbfcd15a24d51b071bad2680e5d2'/>
<id>urn:sha1:b649b0c871e7fbfcd15a24d51b071bad2680e5d2</id>
<content type='text'>
When moving between message in a tree or show buffer, the message at
point is marked as read.  Likewise when creating such a buffer, then
the message that is initially at point is supposed to be marked as
read as well.

The latter worked for `notmuch-show' but not for `notmuch-tree'.
Press "RET" or "M-RET" in a search buffer to observe these behaviors.

In both cases the marking is supposed to be done by the function
`notmuch-show-command-hook'.  In the case of `notmuch-show' that
function is added directly to `post-command-hook'.

`notmuch-tree' instead adds the function `notmuch-tree-command-hook'
to `post-command-hook' and that calls `notmuch-show-command-hook',
in the respective show buffer, but of course only if that exists.

Because the tree buffer is created asynchronously, the show buffer
doesn't exist yet by the time the `post-command-hook' is run, so
we have to explicitly run `notmuch-tree-command-hook' once the
show buffer exists.

The show buffer is created when `notmuch-tree-goto-and-insert-msg'
calls `notmuch-tree-show-message-in'.  `notmuch-tree-process-filter'
is what finally brings us here.
</content>
</entry>
<entry>
<title>emacs: remove useless lexically bound variable</title>
<updated>2021-07-19T11:32:49Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2021-07-07T01:51:08Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=bed62eb8bee4aeca1fabfa5e302b515849f50b31'/>
<id>urn:sha1:bed62eb8bee4aeca1fabfa5e302b515849f50b31</id>
<content type='text'>
A let binding without a value is just an obfuscated way of saying
nil, especially if you are not going to mutate the variable.
</content>
</entry>
<entry>
<title>emacs/tree: command to toggle search sort order in tree mode</title>
<updated>2021-07-03T23:36:37Z</updated>
<author>
<name>jao</name>
<email>jao@gnu.org</email>
</author>
<published>2021-07-02T20:44:23Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e333debbd8092d19a600d01d9ab49bdf2a81c072'/>
<id>urn:sha1:e333debbd8092d19a600d01d9ab49bdf2a81c072</id>
<content type='text'>
New command notmuch-tree-toggle-order for switching the sort order (by
reissuing the search with a different flag) in a notmuch-tree buffer.
</content>
</entry>
</feed>
