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