Commit graph

865 commits

Author SHA1 Message Date
Jan Janak
c3c52e464b notmuch: New function to retrieve all tags from the database.
This patch adds a new function called notmuch_database_get_all_tags
which can be used to obtain a list of all tags from the database
(in other words, the list contains all tags from all messages). The
function produces an alphabetically sorted list.

To add support for the new function, we rip the guts off of
notmuch_message_get_tags and put them in a new generic function
called _notmuch_convert_tags. The generic function takes a
Xapian::TermIterator as argument and uses the iterator to find tags.
This makes the function usable with different Xapian objects.

Function notmuch_message_get_tags is then reimplemented to call the
generic function with message->doc.termlist_begin() as argument.

Similarly, we implement notmuch_message_database_get_all_tags, the
function calls the generic function with db->xapian_db->allterms_begin()
as argument.

Finally, notmuch_database_get_all_tags is exported through
lib/notmuch.h

Signed-off-by: Jan Janak <jan@ryngle.com>
2009-11-26 07:01:52 -08:00
Jameson Graef Rollins
34c840a23e modify notmuch_setup_command to return 1 if config file write fails.
This fixes a small bug in notmuch_setup_command such that it returned
OK and output the setup message footer even if the config file write
step failed.
2009-11-25 19:24:27 -08:00
Bart Trojanowski
7a7be482f7 vim: fix a case where we started with :NotMuch search 2009-11-25 20:01:13 -05:00
Bart Trojanowski
e2fd1d9970 vim: fix some error checking in NM_search_thread_id() 2009-11-25 19:27:38 -05:00
Bart Trojanowski
29b420700e vim: removing debug statements 2009-11-25 14:31:36 -05:00
Bart Trojanowski
8c8dacb26a vim: Space archives/reads and advances to next message 2009-11-25 14:20:44 -05:00
Bart Trojanowski
4c9ddb9ac1 vim: don't use scrolloff/sidesscrolloff in notmuch buffers 2009-11-25 14:19:35 -05:00
Bart Trojanowski
329f95eb77 vim: refactor get_message_for_line out of show_message_id 2009-11-25 14:19:02 -05:00
Bart Trojanowski
898b173a18 vim: more cleanup and fixes for show_next/previous handlers 2009-11-25 14:18:29 -05:00
Bart Trojanowski
0f39d2c4de vim: allow show_next/previous to skip non-matching messages 2009-11-25 14:17:34 -05:00
Bart Trojanowski
b440aeb23e vim: pass filter expression to add/remove tag functions 2009-11-25 14:12:29 -05:00
Carl Worth
5c5727ab52 Testing. 2009-11-25 09:39:10 -08:00
Carl Worth
03ea266bc2 notmuch.el: Remove some dead code.
This was left over from before the switch to using a filter for
processing the results of "notmuch search".
2009-11-25 09:18:39 -08:00
Bart Trojanowski
5a32a1d48f vim: fold messages that don't match a query 2009-11-25 00:50:50 -05:00
Bart Trojanowski
682aa2e076 Merge branch 'show-matching-flag' into HEAD 2009-11-25 00:50:43 -05:00
Bart Trojanowski
9d9b03c837 vim: return nothing instead of failting if there is no message id 2009-11-25 00:48:55 -05:00
Bart Trojanowski
a01e1335be vim: minor improvements to search screen syntax matching 2009-11-25 00:48:55 -05:00
Bart Trojanowski
553637313b vim: make timing info a debug option 2009-11-25 00:48:55 -05:00
Bart Trojanowski
76dc061de3 vim: include stubs for Tab-ing thorugh folds in show view 2009-11-25 00:48:55 -05:00
Bart Trojanowski
b740392b3d vim: include search terms when showing message 2009-11-25 00:48:55 -05:00
Bart Trojanowski
be19c210ca vim: fix '?' command in message display 2009-11-25 00:48:55 -05:00
Bart Trojanowski
845732464c vim: fix shell escaping for () in search terms 2009-11-25 00:48:55 -05:00
Bart Trojanowski
f275f5f7f0 vim: fix column formatting for >9 messages in search view 2009-11-25 00:48:55 -05:00
Bart Trojanowski
6bc0ec618d vim: preserve previous buffer number when refreshing search 2009-11-25 00:48:55 -05:00
Bart Trojanowski
418a7f3108 vim: add git-diff.vim in README, make syntax work w/o the script 2009-11-25 00:48:54 -05:00
Bart Trojanowski
e9ca8e5037 vim: cleanup tag filtering
Given an existing search expression and a regular filter, the resulting
search will be:

        EXISTING AND ( NEW )

With a tag filter each of the tags given will be prefixed with tag: and
separated by AND.
2009-11-25 00:48:54 -05:00
Bart Trojanowski
384037285f vim: cleanup a few minor glitches 2009-11-25 00:48:54 -05:00
Bart Trojanowski
54a7df40a2 vim: fix an error in the logic for finding message under cursor in show screen 2009-11-25 00:48:54 -05:00
Bart Trojanowski
b2830acc04 vim: use ,s for editing search query
(save 'S' for marking things as spam)
2009-11-25 00:48:54 -05:00
Bart Trojanowski
0210f960f1 vim: have ? show details of what's under cursor in search/show views 2009-11-25 00:48:54 -05:00
Bart Trojanowski
251ec73587 vim: ingore would-be-folds with line count of 1 or fewer 2009-11-25 00:48:54 -05:00
Bart Trojanowski
dda6b7eb1c vim: added searching for word under cursor with ^] 2009-11-25 00:48:54 -05:00
Bart Trojanowski
e67ad108c8 vim: highlight []-blocks in search view 2009-11-25 00:48:54 -05:00
Bart Trojanowski
a2f6319c9a vim plugin: removed some dead code 2009-11-25 00:48:53 -05:00
Bart Trojanowski
5736ea3027 vim: place ... more inteligently when shortening 'from' list in search 2009-11-25 00:48:53 -05:00
Bart Trojanowski
e8971117ff fix returning to folders after searching a few times 2009-11-25 00:48:53 -05:00
Bart Trojanowski
5a9d5fb200 make searching, updates and returning to folder view work 2009-11-25 00:48:53 -05:00
Bart Trojanowski
33c896dd71 add notmuch-folders support mode 2009-11-25 00:48:53 -05:00
Bart Trojanowski
9e3cc68875 remove some debug code from NM_cmd_search() 2009-11-25 00:48:53 -05:00
Bart Trojanowski
de063624e9 NM_show_prev() -> NM_show_previous() 2009-11-25 00:48:53 -05:00
Bart Trojanowski
4259584599 correct fold line counts 2009-11-25 00:48:53 -05:00
Bart Trojanowski
99f4198407 keep the ,nmr hack around 2009-11-25 00:48:53 -05:00
Bart Trojanowski
4bcb884622 clear the nmap before creating our bindings 2009-11-25 00:48:52 -05:00
Bart Trojanowski
64339e6324 don't fold single lines 2009-11-25 00:48:52 -05:00
Bart Trojanowski
3e4f9009ae avoid reloading search screen when we add/remove tags 2009-11-25 00:48:52 -05:00
Bart Trojanowski
f3d3e74b97 debug code to measure how long calls to system() take 2009-11-25 00:48:52 -05:00
Bart Trojanowski
71c9dbb71d make control-p go to previous message 2009-11-25 00:48:52 -05:00
Bart Trojanowski
75ae11ebd2 lot more stubs for future keybindings 2009-11-25 00:48:52 -05:00
Bart Trojanowski
e2006a2f3c implemented folding bodies and headers 2009-11-25 00:48:52 -05:00
Bart Trojanowski
acb696165c more endless toil with syntax 2009-11-25 00:48:52 -05:00