Alexander Botero-Lowry [Tue, 24 Nov 2009 07:39:57 +0000 (23:39 -0800)]
Make bodies locally toggleable
Having actually implemented this, I realized that my
initial approach of providing a function to configure
a button was wrong. Instead I've replaced that with
button types. This then makes it possible to provide
the fully expanded view when all threads in a message
are unread.
It also has the potential to allow global-expansion functions
if that is desireable
Alexander Botero-Lowry [Tue, 24 Nov 2009 06:37:49 +0000 (22:37 -0800)]
make a nice function for generating invisibility toggle buttons
I realized I was replicating this code over and over again, so this
way if I change my mind about something I only have to do it on one
place.
Alexander Botero-Lowry [Tue, 24 Nov 2009 06:28:56 +0000 (22:28 -0800)]
cleanup a lot of left-overs from the global invis
Basically I'd left in a lot of the key-bindings and all the
invisiblity spec variables so just rid the world of those
Alexander Botero-Lowry [Tue, 24 Nov 2009 06:25:33 +0000 (22:25 -0800)]
make headers locally expandable/collapsable
This is the same as with citations and signatures.
I used an ellipsis here for the invisible region, which
I think make it more obvious that there are extra headers.
MH-e used this for extra long To/CC headers.
Carl Worth [Tue, 24 Nov 2009 03:03:59 +0000 (19:03 -0800)]
notmuch.el: Add TAB and M-TAB buttons to move between buttons.
Thanks to Alexander Botero-Lowry for pointing out the interesting
functions to use here. This functionality was really easy to add.
Carl Worth [Tue, 24 Nov 2009 02:36:14 +0000 (18:36 -0800)]
Fix printing of literal '%' in help message.
I suppose I could have just used puts instead...
Jed Brown [Mon, 23 Nov 2009 18:29:52 +0000 (19:29 +0100)]
Make addresses case insensitive for the purpose of constructing replies.
The domain is alway case insensitive, but in principle the username is
case sensitive. Few systems actually enforce this so I think a good
default is to treat the entire address as case insensitive, it will
eliminate a lot of superfluous self-addressed messages and reply from
the correct address in these cases.
Signed-off-by: Jed Brown <jed@59A2.org>
Jed Brown [Mon, 23 Nov 2009 20:57:33 +0000 (21:57 +0100)]
Stay out of tmp to respect the Maildir spec.
Carl Worth [Mon, 23 Nov 2009 16:42:45 +0000 (17:42 +0100)]
search : Extend "intial burst" optimization to return all results by chunks
This way, the user gets a steady (but bursty) stream of reults. We
double the chunk size each time since each successive chunk has to
redo work from all previous chunks.
Of course, the overall time is thereby slower, as the price we pay for
increased responsiveness. With a search returning about 17000 thread
results I measured a total time of 48.8 seconds before this change and
58.4 seconds afterwards.
Carl Worth [Mon, 23 Nov 2009 15:58:35 +0000 (16:58 +0100)]
Add rudimentary date-based search.
The rudimentary aspect here is that the date ranges are specified with
UNIX timestamp values (number of seconds since 1970-01-01 UTC). One
thing that can help here is using the date program to determins
timestamps, such as:
$(date +%s -d 2009-10-01)..$(date +%s)
Long-term, we'll probably need to do our own query parsing to be able
to support directly-specified dates and also relative expressions like
"since:'2 months ago'".
Keith Packard [Sat, 21 Nov 2009 19:59:00 +0000 (11:59 -0800)]
Add notmuch-folder mode to provide an overview of search matches
Folder mode takes a (user-configurable) list of search patterns and
produces a list of those patterns and the count of messages that they
match. When an entry in this list is selected, a search window with
the defined search is opened. The set of folders is defined as a
list, each element contains the name of the folder and the query string
to count.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 21 Nov 2009 07:15:07 +0000 (23:15 -0800)]
Add 'notmuch count' command to show the count of matching messages
Getting the count of matching threads or messages is a fairly
expensive operation. Xapian provides a very efficient mechanism that
returns an approximate value, so use that for this new command.
This returns the number of matching messages, not threads, as that is
cheap to compute.
Signed-off-by: Keith Packard <keithp@keithp.com>
Keith Packard [Sat, 21 Nov 2009 07:15:06 +0000 (23:15 -0800)]
Make mouse-1 click in search view show thread
Selecting text in the search view isn't all that useful, so instead,
make mouse-1 clicks actually show the thread you click on. It's almost
like direct manipulation or something.
Signed-off-by: Keith Packard <keithp@keithp.com>
Carl Worth [Mon, 23 Nov 2009 05:28:41 +0000 (06:28 +0100)]
TODO: Yet another idea.
This is an idea I've had "forever" (and is commented as such in the
code already), but just came up on the mailing list. So note it here.
Adrian Perez [Mon, 23 Nov 2009 00:54:35 +0000 (01:54 +0100)]
ANSI escapes in "new" only when output is a tty
When running "notmuch new --verbose", ANSI escapes are used. This may not be
desirable when the output of the command is *not* being sent to a terminal
(e.g. when piping output into another command). In that case each file
processed is printed in a new line and ANSI escapes are not used at all.
Bart Trojanowski [Sun, 22 Nov 2009 16:19:31 +0000 (11:19 -0500)]
fix notmuch-new bug when database path ends with a trailing /
I configured my database.path with a trailing /, and after running notmuch
new every notmuch search would fail with error messages like this:
Error opening /inbox/cur/
1258565257.000211.mbox:2,S: No such file or directory
The actual bug was in the filename normalization for storage in the
database. The database.path was removed from the full filename, but if
the database.path from the config file contained a trailing /, the
relative file name would retain an extra leading /... which made it look
like an absolute path after it was read out from the DB.
Signed-off-by: Bart Trojanowski <bart@jukie.net>
Carl Worth [Mon, 23 Nov 2009 02:48:04 +0000 (03:48 +0100)]
TODO: Add a couple of notes about things to do with/to Xapian.
I had these notes sitting in an uncommitted file that was cluttering
up my "git status" output. This cleans that up, and also shares the
ideas with the wider community.
Jan Janak [Sun, 22 Nov 2009 12:55:35 +0000 (13:55 +0100)]
makefile: Declare clean target as phony.
This ensures that make clean always proceeds, even if the user
accidentally creates a file named 'clean'. Also, it ignores errors in
rm and other commands.
Signed-off-by: Jan Janak <jan@ryngle.com>
Carl Worth [Mon, 23 Nov 2009 02:34:24 +0000 (03:34 +0100)]
TODO: Capturing even more ideas.
Hopefully soon I can start implementing ideas rather than just writing
them down.
Carl Worth [Mon, 23 Nov 2009 02:04:16 +0000 (03:04 +0100)]
TODO: A couple of more ideas for improving the emacs interface.
We're not likely to run out of work to do anytime soon...
Alec Berryman [Sun, 22 Nov 2009 05:18:26 +0000 (23:18 -0600)]
Support multiple configuration files via $NOTMUCH_CONFIG
If present, $NOTMUCH_CONFIG will be used as the configuration file
location.
Carl Worth [Mon, 23 Nov 2009 01:57:39 +0000 (02:57 +0100)]
TODO: Add several ideas for improving the emacs interface.
These are from email messages on the notmuch mailing list and from
IRC conversations in #notmuch.
Keith Packard [Sat, 21 Nov 2009 04:57:35 +0000 (20:57 -0800)]
Insert signature into replies
When you compose a new message, message mode carefully inserts your
mail signature at the bottom of the message; as notmuch constructs the
reply all by itself, this doesn't happen then. Use the message mode
function 'message-insert-signature' to add that to reply buffers.
Signed-off-by: Keith Packard <keithp@keithp.com>
Jed Brown [Sat, 21 Nov 2009 02:37:54 +0000 (03:37 +0100)]
Quote file names passed to the shell
Prior to this, notmuch-show-pipe-message could not handle file names
with spaces and similar.
Adrian Perez [Sat, 21 Nov 2009 00:17:18 +0000 (01:17 +0100)]
Support for printing file paths in new command
For very large mail boxes, it is desirable to know which files are being
processed e.g. when a crash occurs to know which one was the cause. Also,
it may be interesting to have a better idea of how the operation is
progressing when processing mailboxes with big messages.
This patch adds support for printing messages as they are processed by
"notmuch new":
* The "new" command now supports a "--verbose" flag.
* When running in verbose mode, the file path of the message about to be
processed is printed in the following format:
current/total: /path/to/message/file
Where "current" is the number of messages processed so far and "total" is
the total count of files to be processed.
The status line is erased using an ANSI sequence "\033[K" (erase current
line from the cursor to the end of line) each time it is refreshed. This
should not pose a problem because nearly every terminal supports it.
* The signal handler for SIGALRM and the timer are not enabled when running
in verbose mode, because we are already printing progress with each file,
periodical reports are not neccessary.
Carl Worth [Sun, 22 Nov 2009 23:43:26 +0000 (00:43 +0100)]
Merge remote branch 'drax/master'
Alexander Botero-Lowry [Sun, 22 Nov 2009 23:42:59 +0000 (15:42 -0800)]
switch to button-1, which seems to interact poorly with text-selection by mouse
Carl Worth [Sun, 22 Nov 2009 23:29:00 +0000 (00:29 +0100)]
TODO: Add a bunch of ideas that have been on my mind lately.
So get these out of my mind and out to the user community.
Alexander Botero-Lowry [Sun, 22 Nov 2009 23:24:25 +0000 (15:24 -0800)]
instead of trying to cause a redisplay, actually do a redisplay
Alexander Botero-Lowry [Fri, 20 Nov 2009 22:17:06 +0000 (14:17 -0800)]
put a newline after the headers
Alexander Botero-Lowry [Fri, 20 Nov 2009 08:06:17 +0000 (00:06 -0800)]
make header names bold in show-mode
Alexander Botero-Lowry [Fri, 20 Nov 2009 07:21:04 +0000 (23:21 -0800)]
Make expanding/collapsing signatures and citations local to them
This is the first step towards localizing all the expand/collapse
operations in the show buffer
Alexander Botero-Lowry [Fri, 20 Nov 2009 06:11:48 +0000 (22:11 -0800)]
buttonize signatures as well
Alexander Botero-Lowry [Thu, 19 Nov 2009 20:30:32 +0000 (12:30 -0800)]
Buttonize citation expander.
Currently the button has no action or special handling at all.
Kan-Ru Chen [Sun, 22 Nov 2009 08:30:47 +0000 (16:30 +0800)]
notmuch-show: Show message part using UTF-8.
Pass the message through the charset filter so that we can view
messages wrote in different charset encoding.
Signed-off-by: Kan-Ru Chen <kanru@kanru.info>
James Rowe [Sat, 21 Nov 2009 09:13:31 +0000 (09:13 +0000)]
Missing final semi-colon in .desktop's Categories.
"Those keys which have several values should have a semicolon as the trailing
character."
-- http://standards.freedesktop.org/desktop-entry-spec/1.0/ar01s03.html
Signed-off-by: James Rowe <jnrowe@gmail.com>
Reviewed-by: Jeffrey C. Ollie <jeff@ocjtech.us>
Kan-Ru Chen [Sun, 22 Nov 2009 06:40:59 +0000 (14:40 +0800)]
Fix invalid face reference.
To avoid the "Invalid face reference: cons [18 times]" kind of message
goes on and on in the *Messages*.
Signed-off-by: Kan-Ru Chen <kanru@kanru.info>
Chris Wilson [Sun, 22 Nov 2009 00:44:32 +0000 (00:44 +0000)]
notmuch-new: Only print the regular progress report when on a tty
Check that the stdout is connected to an interactive terminal with
isatty() before installing the periodic timer to print progress reports.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Chris Wilson [Sun, 22 Nov 2009 00:44:31 +0000 (00:44 +0000)]
notmuch-new: Only install SIGALRM if not running under gdb
I felt sorry for Carl trying to step through an exception from xapian
and suffering from the SIGALARMs..
We can detect if the user launched notmuch under a debugger by either
checking our cmdline for the presence of the gdb string or querying if
valgrind is controlling our process. For the latter we need to add a
compile time check for the valgrind development library, and so add the
initial support to build Makefile.config from configure.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Carl Worth <cworth@cworth.org>
[ickle: And do not install the timer when under the debugger]
Chris Wilson [Sat, 21 Nov 2009 23:14:39 +0000 (23:14 +0000)]
lib/database.cc: coding style
Carl claims he must have been distracted when he wrote this...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Carl Worth [Sun, 22 Nov 2009 03:45:16 +0000 (04:45 +0100)]
Makefile: Fix to work even with GZIP environment variable set.
The rule here was written to assume that if the GZIP environment
variable was set that it would be the gzip binary to execute,
(similar to the CC and CXX variables). But GZIP is actually used
to pass arguments to gzip, so we have to use a different name.
Chris Wilson [Sat, 21 Nov 2009 20:32:20 +0000 (20:32 +0000)]
Makefile: Magic silent rules.
Use the facilities of GNU make to create a magic function that will
on the first invocation print a description of how to enable verbose
compile lines and then print the quiet rule.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Carl Worth <cworth@cworth.org>
Cc: Mikhail Gusarov <dottedmag@dottedmag.net>
[ickle: Rebased, and duplicate command string eliminated.]
[ickle: Fixed verbose bug pointed out by Mikhail]
Carl Worth [Sun, 22 Nov 2009 03:03:49 +0000 (04:03 +0100)]
add_message: Use sha-1 in place of overly long message ID.
Since Xapian has a limit on the maximum length of a term, we have
to check for that before trying to add the message ID as a term.
This fixes the bug reported by Mike Hommey here:
<
20091120132625.GA19246@glandium.org>
I've also constructed 20 files with a range of message ID lengths
centered around the Xapian term-length limit which I'll use to seed a
new test suite soon.
Carl Worth [Sun, 22 Nov 2009 02:55:39 +0000 (03:55 +0100)]
get_timestamp: Ensure that return value is 0 in case of exception.
Just to be on the safe side of things.
Carl Worth [Sun, 22 Nov 2009 02:54:20 +0000 (03:54 +0100)]
Catch and optionally print about exception at database->flush.
If an earlier exception occurred, then it's not unexpected for the
flush to fail as well. So in that case, we'll silently catch the
exception. Otherwise, make some noise about things going wrong at the
time of flush.
Carl Worth [Sun, 22 Nov 2009 02:52:55 +0000 (03:52 +0100)]
Add a missing print after catching an exception.
Without this, trying to debug this exception was *really* confusing.
Carl Worth [Sun, 22 Nov 2009 02:41:30 +0000 (03:41 +0100)]
Print information about where Xapian exception occurred.
Previously, our Xapian exception reports where identical so they
were hard to track down.
Holger Freyther [Sat, 21 Nov 2009 21:45:23 +0000 (22:45 +0100)]
notmuch-config: Fix memleaks.
While talloc is great we need to free the g_error by hand.
Tested-by: Stefan Schmidt <stefan@datenfreihafen.org>
Signed-off-by: Holger Freyther <zecke@selfish.org>
Chris Wilson [Sat, 21 Nov 2009 23:13:24 +0000 (00:13 +0100)]
notmuch new: Fix to actually open the database READ_WRITE.
Chris claims he must have been distracted when he wrote this.
Carl Worth [Sat, 21 Nov 2009 21:29:31 +0000 (22:29 +0100)]
Fix freak case problem that broke the compile.
I think I must have bumped some emacs keybinding that changed the case
of a word here.
Carl Worth [Sat, 21 Nov 2009 21:10:18 +0000 (22:10 +0100)]
Rename NOTMUCH_DATABASE_MODE_WRITABLE to NOTMUCH_DATABASE_MODE_READ_WRITE
And correspondingly, READONLY to READ_ONLY.
Chris Wilson [Sat, 21 Nov 2009 19:54:25 +0000 (19:54 +0000)]
Permit opening the notmuch database in read-only mode.
We only rarely need to actually open the database for writing, but we
always create a Xapian::WritableDatabase. This has the effect of
preventing searches and like whilst updating the index.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Carl Worth <cworth@cworth.org>
Carl Worth [Sat, 21 Nov 2009 20:40:57 +0000 (21:40 +0100)]
INSTALL/notmuch.el: More details on how to install/run notmuch.el
Hopefully this will save some people some head-scratching trying
to figure out how to use it.
Stefan Schmidt [Sat, 21 Nov 2009 19:36:06 +0000 (20:36 +0100)]
INSTALL: emacs install dokumentation.
Write down the steps needed to install and actuall use notmuch in emacs. Should
help emacs newbies.
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
Carl Worth [Sat, 21 Nov 2009 20:21:58 +0000 (21:21 +0100)]
Revert "notmuch: Add Maildir directory name as tag name for messages"
This reverts commit
9794f19017e028b542ed715bef3fd7cf0da5edff.
The feature makes a lot of sense for the initial import, but it's not
as clear whether it makes sense for ongoing "notmuch new" runs. We
might need to make this opt-in by configuration.
Carl Worth [Sat, 21 Nov 2009 18:54:24 +0000 (19:54 +0100)]
TODO: Add notes on portability, and remove completed tasks.
It's better to have things in TODO rather than mails with a todo
tag in my notmuch database.
Carl Worth [Sat, 21 Nov 2009 18:52:43 +0000 (19:52 +0100)]
TODO: Several updates.
Carl Worth [Sat, 21 Nov 2009 18:52:06 +0000 (19:52 +0100)]
INSTALL: Mention that xapian-config might be named xapian-config-1.1
As reported on the mailing list.
Aneesh Kumar K.V [Wed, 18 Nov 2009 15:50:12 +0000 (21:20 +0530)]
notmuch: Add Maildir directory name as tag name for messages
This patch adds maildir directory name as the tag name for
messages. This helps in adding tags using filtering already
provided by procmail.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Carl Worth [Sat, 21 Nov 2009 10:38:27 +0000 (11:38 +0100)]
Makefile: Fix the fallback emacs install path.
When pkg-config can't be used to find out where to install emacs
files, we fallback to a hard-coded directory. Only, we were falling
back to the wrong thing, (one that emacs doesn't look into by
default).
Jed Brown [Fri, 20 Nov 2009 15:58:15 +0000 (16:58 +0100)]
Drop redundant CFLAGS, was already included in CXXFLAGS
Carl Worth [Sat, 21 Nov 2009 00:14:01 +0000 (01:14 +0100)]
notmuch reply: Include text parts in reply, even with disposition attachment.
If it's text, (such as a patch), then I want it quoted in my reply,
(so that I can comment on it).
Carl Worth [Sat, 21 Nov 2009 00:09:36 +0000 (01:09 +0100)]
notmuch show: Don't hide text parts, even with disposition attachment.
If it's text, (such as a patch), then I want to see it.
Carl Worth [Sat, 21 Nov 2009 00:00:41 +0000 (01:00 +0100)]
notmuch show: Don't hide a digital signature.
This was a bug that was introduced in copying the indexing code over
into notmuch-show.c. When indexing, we want to ignore the signature,
(it has no interesting terms). But when presenting the message, it's
important to present the signature to the user.
(And would be even better if we presented whether or not the signature
is good.)
Carl Worth [Fri, 20 Nov 2009 23:58:16 +0000 (00:58 +0100)]
notmuch.el: Don't use end-of-buffer which is inappropriate from programs
The documentation is quite clear about this case.
With this, we can now byte compile without warnings.
Carl Worth [Fri, 20 Nov 2009 23:53:27 +0000 (00:53 +0100)]
notmuch.el: Fix stale reference to non-existing variable.
We changed from "query" to "thread-id" a while ago, and broke this
error message at the time. Fix it now.
Carl Worth [Fri, 20 Nov 2009 23:52:23 +0000 (00:52 +0100)]
notmuch.el: Add many missing defvar calls.
Without these, emacs was complaining about "assignment to free variable",
(though only when byte compiling, which is why we didn't notice earlier).
Eric Anholt [Fri, 20 Nov 2009 13:00:42 +0000 (14:00 +0100)]
When a search query triggers a Xapian exception, log what the query was.
In my script containing a series of queries to be run on new mail for
setting up tags, it's nice to see which query I typed wrong.
Signed-off-by: Eric Anholt <eric@anholt.net>
James Rowe [Fri, 20 Nov 2009 15:28:26 +0000 (15:28 +0000)]
Make bash completion directory configurable.
Some systems install completion scripts in /usr/share/bash-completion, make the
location configurable from Makefile.config.
Carl Worth [Fri, 20 Nov 2009 20:46:37 +0000 (21:46 +0100)]
add_message: Re-fix handling of non-mail files.
More fallout from _get_header now returning "" for missing headers.
The bug here is that we would no longer detect that a file is not an
email message and give up on it like we should.
And this time, I actually audited all callers to
notmuch_message_get_header, so hopefully we're done fixing this
bug over and over.
Carl Worth [Fri, 20 Nov 2009 20:02:11 +0000 (21:02 +0100)]
notmuch_database_add_message: Add missing error-value propagation.
Thanks to Mike Hommey for doing the analysis that led to noticing that
this was missing.
Carl Worth [Fri, 20 Nov 2009 18:31:00 +0000 (19:31 +0100)]
add_message: Properly handle missing Message-ID once again.
There's been a fair amount of fallout from when we changed
message_file_get_header from returning NULL to returning "" for
missing headers. This is yet more fallout from that, (where we were
accepting an empty message-ID rather than generating one like we want
to).
Alexander Botero-Lowry [Thu, 19 Nov 2009 01:15:43 +0000 (17:15 -0800)]
Checkin some command-only tcsh completions
Modified-by Carl Worth <cworth@cworth.org>: Just moved the file down
into contrib where the other completion scripts are.
Ingmar Vanhassel [Fri, 20 Nov 2009 13:36:14 +0000 (14:36 +0100)]
bash-completion: Move to contrib
Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Ingmar Vanhassel [Fri, 20 Nov 2009 13:36:13 +0000 (14:36 +0100)]
zsh-completion: Initial zsh-completion for notmuch
Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Mikhail Gusarov [Fri, 20 Nov 2009 12:58:39 +0000 (18:58 +0600)]
Add notmuch.1.gz to files to be cleaned
Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
Carl Worth [Fri, 20 Nov 2009 16:04:29 +0000 (17:04 +0100)]
TODO: Add a couple of notes about fixing the completion script.
I'm throwing away a half-finished fix of this now, and just want to
ensure I don't forget about it.
Jan Janak [Thu, 19 Nov 2009 00:37:25 +0000 (01:37 +0100)]
Makefile: Make object targets depend on Makefiles
All objects need to be recompiled when any of the Makefiles changes, so
we make them all depend on all the Makefiles.
Signed-off-by: Jan Janak <jan@ryngle.com>
Mikhail Gusarov [Fri, 20 Nov 2009 01:15:40 +0000 (07:15 +0600)]
Allow to redefine notmuch binary name and path in elisp mode
Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
Carl Worth [Fri, 20 Nov 2009 12:09:58 +0000 (13:09 +0100)]
notmuch.el: Don't use literal control characters in strings.
Avoding these is nicer to users, text editors, and our poor little
notmuch.el code itself that would get confused when seeing a copy of
itself in email. (Of course, we should still fix that bug, but this
workaround is good nonetheless.)
Carl Worth [Fri, 20 Nov 2009 12:07:42 +0000 (13:07 +0100)]
Makefile: Hard-code emacs_lispdir if emacs pkg-config file not available
Using pkg-config to find this variable is nice if it works. Go back to
the previously used value if it doesn't.
Carl Worth [Fri, 20 Nov 2009 11:58:42 +0000 (12:58 +0100)]
Makefile: Remove unused variable emacs_startdir
This was added in a prelimnary version of a previous commit that would
automatically load notmuch.el for anyone running emacs. It's not used
at all in the current Makefile.
Carl Worth [Fri, 20 Nov 2009 11:06:11 +0000 (12:06 +0100)]
Avoid access of a Xapian iterator's object when there's nothing there.
This eliminates a crash when a message (either corrupted or a non-mail
file that wasn't properly detected as not being mail) has no In-Reply-To
header, (and so few terms that trying to skip to the prefix of the
In-Reply-To terms actually brings us to the end of the termlist).
Carl Worth [Fri, 20 Nov 2009 10:12:42 +0000 (11:12 +0100)]
Revert inadvertently committed code.
This was accidentally included with commit:
ddac17343a30976cae82c9f57419c063e1585cc0
(It was a dirty chunk in my directory that I accidentally amended into
the submitted patch.)
Jeffrey C. Ollie [Wed, 18 Nov 2009 18:31:54 +0000 (12:31 -0600)]
notmuch build: add a RPM spec file
Add a spec file for building RPM packages.
Signed-off-by: Jeffrey C. Ollie <jeff@ocjtech.us>
Jeffrey C. Ollie [Thu, 19 Nov 2009 21:20:02 +0000 (15:20 -0600)]
Add a .desktop file entry.
This will add an entry in your window manager's menus that will create
up a new emacs process and start notmuch.
Signed-off-by: Jeffrey C. Ollie <jeff@ocjtech.us>
Jeffrey C. Ollie [Thu, 19 Nov 2009 21:20:01 +0000 (15:20 -0600)]
Improve installation of emacs mode.
1) Add a separate targets to build and install emacs mode.
2) Don't hardcode the installation directory, instead use emacs'
pkg-config module.
3) Install a byte compiled version of the emacs mode.
4) Install the emacs mode in emacs' site-lisp directory. Put
"(require 'notmuch)" in your .emacs to load it automatically.
5) Ignore byte-compiled emacs files.
Signed-off-by: Jeffrey C. Ollie <jeff@ocjtech.us>
Reviewed-by: Ingmar Vanhassel <ingmar@exherbo.org>
Reviewed-by: Keith Packard <keithp@keithp.com>
Rolland Santimano [Thu, 19 Nov 2009 05:16:58 +0000 (21:16 -0800)]
Have git ignore tags & cscope files
Peter Wang [Thu, 19 Nov 2009 08:13:35 +0000 (19:13 +1100)]
Put $(LDFLAGS) after the list of object files.
Some linkers on some systems are particularly picky about the order of
arguments in order to properly linkt. So this fixes failures on some
systems.
Aneesh Kumar K.V [Thu, 19 Nov 2009 06:10:54 +0000 (11:40 +0530)]
notmuch: Add search mode hook
This patch add notmuch-search-hook that gets run when we
after displaying search results
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Cc:Keith Packard <keithp@keithp.com>
Ingmar Vanhassel [Thu, 19 Nov 2009 01:45:44 +0000 (02:45 +0100)]
Makefile: Create elisp install directory explicitly
When doing a DESTDIR install, this directory likely won't exist, and
installing notmuch.el will fail.
See
0d4b5292
Ingmar Vanhassel [Thu, 19 Nov 2009 02:18:20 +0000 (03:18 +0100)]
bash-completion: Complete options for notmuch search
Ingmar Vanhassel [Thu, 19 Nov 2009 02:14:52 +0000 (03:14 +0100)]
bash-completion: Localize variables, use more consistent variable names
Ingmar Vanhassel [Thu, 19 Nov 2009 02:12:59 +0000 (03:12 +0100)]
bash-completion: Whitespace fix
Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Ingmar Vanhassel [Thu, 19 Nov 2009 01:58:42 +0000 (02:58 +0100)]
bash-completion: Bash has & should use [[ == ]]
Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Adrian Perez [Thu, 19 Nov 2009 00:07:22 +0000 (01:07 +0100)]
Allow lone "not" search operators
As suggested by Keith in FLAG_PURE_NOT allows for expressions like:
notmuch search NOT tag:inbox
Note that this way a search like:
notmuch search foobar NOT tag:inbox
should not be written instead:
notmuch search foobar AND NOT tag:inbox
In my opinion, the latter feels more natural and is somewhat more explicit.
It gives a better clue of what the search is about instead of assuming that
an implicit AND operator is there.
Ingmar Vanhassel [Wed, 18 Nov 2009 22:51:31 +0000 (23:51 +0100)]
.gitignore: Add common editor droppings
Carl Worth [Wed, 18 Nov 2009 23:32:21 +0000 (00:32 +0100)]
notmuch new: Restore printout of total files counted.
This was more fallout from the recent re-shuffling of this code.
Carl Worth [Wed, 18 Nov 2009 23:29:52 +0000 (00:29 +0100)]
notmuch new: Fix countdown timer on first run.
A recent shuffling of this code accidentally disabled the timer,
(making the time spent counting the files totally useless).
Carl Worth [Wed, 18 Nov 2009 23:27:34 +0000 (00:27 +0100)]
Makefile: Actually install the emacs mode.
Should have been doing this a long time ago.