[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-06 Thread Sebastian Spaeth
On Mon, 5 Apr 2010 14:50:04 +0100, Enrico Zini  wrote:
> Now I use "lbdb", which gets very slow as time goes. You idea creates a
> most definitely superior system.

You can actually use both :): Do check out the patch on the mailing list
to combine the notmuch address lookup with bbdb via EUDC. It works nice
for me. Although the notmuch address lookup works so well for me that I
basically never get a fallback to bbdb.

If pure email addresses is all you need (no real names yet), the above
code works well when integrated via EUDC.

Sebastian


Re: [notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-06 Thread Sebastian Spaeth
On Mon, 5 Apr 2010 14:50:04 +0100, Enrico Zini enr...@enricozini.org wrote:
 Now I use lbdb, which gets very slow as time goes. You idea creates a
 most definitely superior system.

You can actually use both :): Do check out the patch on the mailing list
to combine the notmuch address lookup with bbdb via EUDC. It works nice
for me. Although the notmuch address lookup works so well for me that I
basically never get a fallback to bbdb.

If pure email addresses is all you need (no real names yet), the above
code works well when integrated via EUDC.

Sebastian
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch


[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Adrien Bustany
On Mon, 5 Apr 2010 14:50:04 +0100, Enrico Zini 
wrote:
> On Mon, Apr 05, 2010 at 02:49:23PM +0200, Sebastian Spaeth wrote:
> 
>> So I bound notmuch.so to vala (at least what I needed) and played with
>> the code a bit. The resulting 100 lines of vala code are here:
> 
> Ooh, a .vapi for notmuch, that is something that makes me happy. It
> could be shipped with notmuch proper, even if it's rough now, and then
> improved as people use it.
We actually realized with spaetz that we duplicated work on this one... I
also have a vapi file, which is working pretty well so far (I've used
almost all the functions in it). I guess we should merge them, and include
the result in notmuch's tree.

See
http://git.mymadcat.com/index.php/p/abitmore/source/tree/master/src/notmuch.vapi
> 
> 
>> Usage: "./vnotmuch Seb" will output all 'to:' addresses according to
>> frequency for all messages where to, cc, or bcc matches "Seb*". It also
>> filters with AND "from:yourprimarymailaddress". Just
>> "./vnotmuch" outputs all addresses that you ever sent mails to. It
never
>> writes/modifies your db.
> 
> Now I use "lbdb", which gets very slow as time goes. You idea creates a
> most definitely superior system.
> 
> 
>> Just a teaser to make you interested in vala :).
> 
> As it happens, some of us already are interested.
> 
> As soon as automatic gobject introspection based language bindings
> become workable for at least python and perl, my plan is to rewrite
> buffy[1] in Vala.
> 
> A second plan would be to have buffy show stats for saved notmuch
> queries as well as (or instead of) mail folders.
> 
> It's very nice to know I wouldn't be the only person playing with Vala
> around here.
Make them two ;)

Cheers

Adrien

> 
> 
> Ciao,
> 
> Enrico
> 
> [1] http://packages.debian.org/sid/buffy


[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Enrico Zini
On Mon, Apr 05, 2010 at 02:49:23PM +0200, Sebastian Spaeth wrote:

> So I bound notmuch.so to vala (at least what I needed) and played with
> the code a bit. The resulting 100 lines of vala code are here:

Ooh, a .vapi for notmuch, that is something that makes me happy. It
could be shipped with notmuch proper, even if it's rough now, and then
improved as people use it.


> Usage: "./vnotmuch Seb" will output all 'to:' addresses according to
> frequency for all messages where to, cc, or bcc matches "Seb*". It also
> filters with AND "from:yourprimarymailaddress". Just
> "./vnotmuch" outputs all addresses that you ever sent mails to. It never
> writes/modifies your db.

Now I use "lbdb", which gets very slow as time goes. You idea creates a
most definitely superior system.


> Just a teaser to make you interested in vala :).

As it happens, some of us already are interested.

As soon as automatic gobject introspection based language bindings
become workable for at least python and perl, my plan is to rewrite
buffy[1] in Vala.

A second plan would be to have buffy show stats for saved notmuch
queries as well as (or instead of) mail folders.

It's very nice to know I wouldn't be the only person playing with Vala
around here.


Ciao,

Enrico

[1] http://packages.debian.org/sid/buffy
-- 
GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini 
-- next part --
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: 



[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Sebastian Spaeth
I really want to replace my address book with dynamic notmuch searches
and while python gives me those in 0.3 seconds or so, I wanted better.

So I bound notmuch.so to vala (at least what I needed) and played with
the code a bit. The resulting 100 lines of vala code are here:

http://github.com/spaetz/vala-notmuch/tree/master/src

For those without vala, this is the generated C file which can be
compiled with './make' in the same directory:

http://github.com/spaetz/vala-notmuch/blob/static-sources/src/notmuch.c

Usage: "./vnotmuch Seb" will output all 'to:' addresses according to
frequency for all messages where to, cc, or bcc matches "Seb*". It also
filters with AND "from:yourprimarymailaddress". Just
"./vnotmuch" outputs all addresses that you ever sent mails to. It never
writes/modifies your db.

The only output you get are the lowercased email addresses and the
frequency, no names are preserved/output.

It is fast. This is my "./vnotmuch Seb" search over 14.5k mails with
857 mails from my primary account:
real0m0.026s
user0m0.000s
sys 0m0.020s

Just a teaser to make you interested in vala :).

Sebastian


[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Carl Worth
On Mon, 05 Apr 2010 16:12:02 +0200, Adrien Bustany  
wrote:
> We actually realized with spaetz that we duplicated work on this one... I
> also have a vapi file, which is working pretty well so far (I've used
> almost all the functions in it). I guess we should merge them, and include
> the result in notmuch's tree.

Very interesting stuff. Yes, please let me know when things are merged
and I'll be glad to carry this in the notmuch repository.

-Carl
-- next part --
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 



[notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Sebastian Spaeth
I really want to replace my address book with dynamic notmuch searches
and while python gives me those in 0.3 seconds or so, I wanted better.

So I bound notmuch.so to vala (at least what I needed) and played with
the code a bit. The resulting 100 lines of vala code are here:

http://github.com/spaetz/vala-notmuch/tree/master/src

For those without vala, this is the generated C file which can be
compiled with './make' in the same directory:

http://github.com/spaetz/vala-notmuch/blob/static-sources/src/notmuch.c

Usage: ./vnotmuch Seb will output all 'to:' addresses according to
frequency for all messages where to, cc, or bcc matches Seb*. It also
filters with AND from:yourprimarymailaddress. Just
./vnotmuch outputs all addresses that you ever sent mails to. It never
writes/modifies your db.

The only output you get are the lowercased email addresses and the
frequency, no names are preserved/output.

It is fast. This is my ./vnotmuch Seb search over 14.5k mails with
857 mails from my primary account:
real0m0.026s
user0m0.000s
sys 0m0.020s

Just a teaser to make you interested in vala :).

Sebastian
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch


Re: [notmuch] vala, this is notmuch. notmuch, this is vala

2010-04-05 Thread Enrico Zini
On Mon, Apr 05, 2010 at 02:49:23PM +0200, Sebastian Spaeth wrote:

 So I bound notmuch.so to vala (at least what I needed) and played with
 the code a bit. The resulting 100 lines of vala code are here:

Ooh, a .vapi for notmuch, that is something that makes me happy. It
could be shipped with notmuch proper, even if it's rough now, and then
improved as people use it.


 Usage: ./vnotmuch Seb will output all 'to:' addresses according to
 frequency for all messages where to, cc, or bcc matches Seb*. It also
 filters with AND from:yourprimarymailaddress. Just
 ./vnotmuch outputs all addresses that you ever sent mails to. It never
 writes/modifies your db.

Now I use lbdb, which gets very slow as time goes. You idea creates a
most definitely superior system.


 Just a teaser to make you interested in vala :).

As it happens, some of us already are interested.

As soon as automatic gobject introspection based language bindings
become workable for at least python and perl, my plan is to rewrite
buffy[1] in Vala.

A second plan would be to have buffy show stats for saved notmuch
queries as well as (or instead of) mail folders.

It's very nice to know I wouldn't be the only person playing with Vala
around here.


Ciao,

Enrico

[1] http://packages.debian.org/sid/buffy
-- 
GPG key: 4096R/E7AD5568 2009-05-08 Enrico Zini enr...@enricozini.org


signature.asc
Description: Digital signature
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch