blob: 0f705279502ae5e336450cfa47cc96cd29a7b6b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
#+TITLE: Unix history#+AUTHOR: Michał Sapka
#+URL: https://michal.sapka.me/unix-history/
#+STARTUP: show2levels indent logdone
#+HUGO_BASE_DIR: ~/ghq/michal.sapka.me/mms/site
#+HUGO_WEIGHT: auto
#+HUGO_SECTION: projects
* Chotto :@projects:
:PROPERTIES:
:EXPORT_HUGO_SECTION: projects/chotto
:END:
** DONE Chotto
CLOSED: [2024-11-13 Wed 00:10]
:PROPERTIES:
:EXPORT_FILE_NAME: _index
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract An initial tagging script for Notmuch
:EXPORT_HUGO_PAIRED_SHORTCODES: latest-release older-releases
:END:
*** Chotto
----
Chotto is an initial tagging script for Notmuch written in Ruby.
I aim at creating a powerful yet readable DSL to help with incoming mail management.
There already exist a similar, perhaps better, solution ([[https://github.com/afewmail/afew][Afew]]), but I don't think it is flexible enough.
#+begin_latest-release
Dune
#+end_latest-release
#+begin_older-releases
Dune
#+end_older-releases
*** Meta
- Source code: https://cgit.crys.site/chotto/
- Readme & Manual: https://cgit.crys.site/chotto/about/
- License: 3-Clause BSD
*** Why?
I tried the alternatives, but they mostly don't work.
Say what you will about Python community, they don't care about breaking changes.
I, on the other hand, live on Ruby & Ruby on Rails and therefore love me some nice APIs.
*** Name
Naming is a terrible thing to do, because even the greatest name becomes annoying after a while.
Case in point: Chotto means "A few" in Japanese. Ruby's creator, [[https://matz.rubyist.net/][Matz]] is Japanese so why not?
** DONE Chotto 0.0.1 Released
CLOSED: [2024-11-13 Wed 00:13]
:PROPERTIES:
:EXPORT_FILE_NAME: 0_0_1
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract First public release of chotto
:END:
[[/projects/chotto/][Chotto]] 0.0.1 has been released:
- Basic filtering DSL
- Tags management for messages
Git tag: [[https://cgit.crys.site/chotto/tag/?h=0.0.1][0.0.1]]
I would wait for later release before using it where it matters.
** DONE Chotto 0.1.0 Released
CLOSED: [2024-11-27 Wed 20:58]
:PROPERTIES:
:EXPORT_FILE_NAME: 0-1-0
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :abstract First public release of chotto
:END:
[[/projects/chotto/][Chotto]] 0.1.0 has been released:
- Improve filtering DSL (it works now)
- Allow to select order of messages in filter
- Allow for processing other messages in thread
- Allow to process only new messages
- Add mailing list default filter
- Add spam default filter
- Lazy fetch tags in message
- Distribute as gem (not yet in rubygems. This is planned for 0.3.0)
I use this version on my systems.
New ideas are yet to be documented, but you can learn how to use it from provided filters.
Full documentation will follow soon.
Git tag: [[https://cgit.crys.site/chotto/tag/?h=0.1.0][0.1.0]]
|