]> Sergey Matveev's repositories - feeder.git/blob - cmd/muttrc-gen.sh
94d03b9945032fb5062ffeb536c084b0d5d1a3c9
[feeder.git] / cmd / muttrc-gen.sh
1 #!/bin/sh -e
2
3 cmds="$(dirname "$(realpath -- "$0")")"
4 cat <<EOF
5 set mail_check_stats
6 set mail_check_stats_interval=5
7 set sort_browser_mailboxes=reverse-unread
8 set folder_format="%3C %t %N [%3n|%3m] %D %f"
9 macro browser q "<exit><quit>"
10
11 set sort=reverse-date
12 folder-hook . "set sort = reverse-date"
13
14 bind index q browse-mailboxes
15 macro index A <tag-pattern>~U<enter><tag-prefix><clear-flag>N
16 set date_format="%Y-%m-%d %H:%M"
17 folder-hook . "set index_format = \"%4C %Z [%D] %s (%?l?%4l&%c?)\""
18
19 bind pager o noop
20 macro pager o "|$cmds/x-urlview.sh\n"
21 set pager_index_lines = 6
22
23 set query_command = "mu find --muhome mu --clearlinks --format=links --linksdir=search %s"
24 macro index <F2> "<change-folder-readonly>search<enter>" "search results"
25 folder-hook search "set index_format = \"%4C [%D] %s (%F)\""
26
27 macro index,pager,browser <F1> "<next-unread-mailbox><enter>"
28
29 unignore X-Author X-URL X-Enclosure X-Categories
30
31 alternative_order text/plain text/html
32 auto_view text/html
33
34 color hdrdefault red default
35 color quoted brightblue default
36 color signature red default
37 color indicator brightyellow red
38 color error brightred default
39 color status yellow blue
40 color tilde magenta default
41 color message brightcyan default
42 color markers brightcyan default
43 color attachment brightmagenta default
44 color search default green
45
46 color header brightyellow default Date:
47 color header brightred default From:
48 color header brightgreen default Subject:
49
50 color body brightmagenta default "(finger|ftp|gemini|gopher|http|https|irc|ircs|news|telnet)://[^ \"\t\r\n]*"
51 color body brightmagenta default "[-a-z_0-9.]+@[-a-z_0-9.]+"
52 color underline brightgreen default
53
54 set folder = \`pwd\`
55 unmailboxes *
56 mailboxes search
57
58 EOF
59
60 for f in feeds/* ; do
61     [ -s $f/title ] || {
62         echo unreadable $f/title >&2
63         continue
64     }
65     read title < $f/title
66     [ -n "$title" ] && label="-label \"$title\"" || :
67     echo mailboxes $label $f
68 done