* add skipping support to mu-find

This commit is contained in:
djcb 2012-12-17 22:30:07 +02:00
parent 76adc694c0
commit 3353e32c28
4 changed files with 11 additions and 10 deletions

View File

@ -429,7 +429,7 @@ details of the bookmarks file.
.TP .TP
\fB\-\-no\-msgid\-dups\fR \fB\-\-no\-dups\fR,\fB-u\fR
whenever there are multiple messages with the same name, only show the first whenever there are multiple messages with the same name, only show the first
one. This is useful if you have copies of the same message, which is a common one. This is useful if you have copies of the same message, which is a common
occurence when using e.g. Gmail together with \fBofflineimap\fR. occurence when using e.g. Gmail together with \fBofflineimap\fR.
@ -450,9 +450,10 @@ information about the message, as in the following table:
| other | |-> | |*> | |=> | | other | |-> | |*> | |=> |
.fi .fi
Here, the an 'orphan' is a message without a parent message (in the list of Here, an 'orphan' is a message without a parent message (in the list of
matches), and a duplicate is a message whose message-id was already seen matches), and a duplicate is a message whose message-id was already seen
before. before; not this may not really be the same message, if the message-id was
copied.
The algorithm used for determining the threads is based on Jamie Zawinksy's The algorithm used for determining the threads is based on Jamie Zawinksy's
description: description:

View File

@ -127,8 +127,8 @@ run_query (MuQuery *xapian, const gchar *query, MuConfig *opts, GError **err)
qflags |= MU_QUERY_FLAG_THREADS; qflags |= MU_QUERY_FLAG_THREADS;
if (opts->reverse) if (opts->reverse)
qflags |= MU_QUERY_FLAG_DESCENDING; qflags |= MU_QUERY_FLAG_DESCENDING;
if (opts->no_msgid_dups) if (opts->no_dups)
qflags |= MU_QUERY_FLAG_SKIP_MSGID_DUPS; qflags |= MU_QUERY_FLAG_SKIP_DUPS;
iter = mu_query_run (xapian, query, sortid, -1, qflags, err); iter = mu_query_run (xapian, query, sortid, -1, qflags, err);
return iter; return iter;

View File

@ -213,10 +213,10 @@ config_options_group_find (void)
"use a bookmarked query", "<bookmark>"}, "use a bookmarked query", "<bookmark>"},
{"reverse", 'z', 0, G_OPTION_ARG_NONE, &MU_CONFIG.reverse, {"reverse", 'z', 0, G_OPTION_ARG_NONE, &MU_CONFIG.reverse,
"sort in reverse (descending) order (z -> a)", NULL}, "sort in reverse (descending) order (z -> a)", NULL},
{"no-msgid-dups", 'u', 0, G_OPTION_ARG_NONE, {"no-dups", 'u', 0, G_OPTION_ARG_NONE,
&MU_CONFIG.no_msgid_dups, &MU_CONFIG.no_dups,
"only show the first of multiple messages with the same " "show only the first of multiple messages duplicates (false)",
"message-id (false)", NULL}, NULL},
{"linksdir", 0, 0, G_OPTION_ARG_STRING, &MU_CONFIG.linksdir, {"linksdir", 0, 0, G_OPTION_ARG_STRING, &MU_CONFIG.linksdir,
"output as symbolic links to a target maildir", "<dir>"}, "output as symbolic links to a target maildir", "<dir>"},
{"clearlinks", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.clearlinks, {"clearlinks", 0, 0, G_OPTION_ARG_NONE, &MU_CONFIG.clearlinks,

View File

@ -139,7 +139,7 @@ struct _MuConfig {
gchar *exec; /* command to execute on the gchar *exec; /* command to execute on the
* files for the matched * files for the matched
* messages */ * messages */
gboolean no_msgid_dups; /* if there are multiple gboolean no_dups; /* if there are multiple
* messages with the same * messages with the same
* msgid, show only the first * msgid, show only the first
* one */ * one */