Refactoring
- Added macos
This commit is contained in:
parent
03a7616e8c
commit
2c1ccaffd1
47 changed files with 76 additions and 33 deletions
|
@ -1,35 +0,0 @@
|
|||
# A gruvbox color scheme for mutt and neomutt
|
||||
|
||||
## Description
|
||||
|
||||
[Gruvbox](https://github.com/morhetz/gruvbox) is a well designed, popular
|
||||
colorscheme for vim. This is a port to mutt and neomutt, in which vim can act
|
||||
as mail composer.
|
||||
|
||||
This is a replication of the repository
|
||||
[here](https://git.sthu.org/?p=mutt-gruvbox.git;a=summary). The
|
||||
[website](https://www.sthu.org/code/codesnippets/mutt-gruvbox.html) gives
|
||||
further details and a screenshot, like this:
|
||||
|
||||

|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
Download the files or clone the repo, e.g.
|
||||
|
||||
cd ~/.mutt
|
||||
git clone https://git.sthu.org/repos/mutt-gruvbox.git gruvbox
|
||||
|
||||
Then source them in your `~/.mutt/muttrc`, e.g.
|
||||
|
||||
source ~/.mutt/gruvbox/colors-gruvbox-shuber.muttrc
|
||||
# For neomutt also add this line:
|
||||
# source ~/.mutt/gruvbox/colors-gruvbox-shuber-extended.muttrc
|
||||
|
||||
The colorscheme is split into two files, where the latter also defines colors
|
||||
for neomutt.
|
||||
|
||||
## License
|
||||
|
||||
GNU Lesser General Public License v3.
|
|
@ -1 +0,0 @@
|
|||
color sidebar_unread color108 color234
|
|
@ -1,121 +0,0 @@
|
|||
# gruvbox dark (contrast dark):
|
||||
|
||||
# bg0 = 234
|
||||
# bg1 = 237
|
||||
# bg2 = 239
|
||||
# bg3 = 241
|
||||
# bg4 = 243
|
||||
#
|
||||
# gray = 245
|
||||
#
|
||||
# fg0 = 229
|
||||
# fg1 = 223
|
||||
# fg2 = 250
|
||||
# fg3 = 248
|
||||
# fg4 = 246
|
||||
#
|
||||
# red = 167
|
||||
# green = 142
|
||||
# yellow = 214
|
||||
# blue = 109
|
||||
# purple = 175
|
||||
# aqua = 108
|
||||
# orange = 208
|
||||
|
||||
|
||||
# See http://www.mutt.org/doc/manual/#color
|
||||
|
||||
color attachment color109 color234
|
||||
color bold color229 color234
|
||||
color error color167 color234
|
||||
color hdrdefault color246 color234
|
||||
color indicator color223 color237
|
||||
color markers color243 color234
|
||||
color normal color223 color234
|
||||
color quoted color250 color234
|
||||
color quoted1 color108 color234
|
||||
color quoted2 color250 color234
|
||||
color quoted3 color108 color234
|
||||
color quoted4 color250 color234
|
||||
color quoted5 color108 color234
|
||||
color search color234 color208
|
||||
color signature color108 color234
|
||||
color status color234 color250
|
||||
color tilde color243 color234
|
||||
color tree color142 color234
|
||||
color underline color223 color239
|
||||
|
||||
color sidebar_divider color250 color234
|
||||
color sidebar_new color142 color234
|
||||
|
||||
color index color142 color234 ~N
|
||||
color index color108 color234 ~O
|
||||
color index color109 color234 ~P
|
||||
color index color214 color234 ~F
|
||||
color index color175 color234 ~Q
|
||||
color index color167 color234 ~=
|
||||
color index color234 color223 ~T
|
||||
color index color234 color167 ~D
|
||||
|
||||
color header color214 color234 "^(To:|From:)"
|
||||
color header color142 color234 "^Subject:"
|
||||
color header color108 color234 "^X-Spam-Status:"
|
||||
color header color108 color234 "^Received:"
|
||||
|
||||
# Regex magic for URLs and hostnames
|
||||
#
|
||||
# Attention: BSD's regex has RE_DUP_MAX set to 255.
|
||||
#
|
||||
# Examples:
|
||||
# http://some-service.example.com
|
||||
# example.com
|
||||
# a.example.com
|
||||
# some-service.example.com
|
||||
# example.com/
|
||||
# example.com/datenschutz
|
||||
# file:///tmp/foo
|
||||
#
|
||||
# Non-examples:
|
||||
# 1.1.1900
|
||||
# 14.02.2022/24:00
|
||||
# 23.59
|
||||
# w.l.o.g
|
||||
# team.its
|
||||
color body color142 color234 "[a-z]{3,255}://[[:graph:]]*"
|
||||
color body color142 color234 "([-[:alnum:]]+\\.)+([0-9]{1,3}|[-[:alpha:]]+)/[[:graph:]]*"
|
||||
color body color142 color234 "([-[:alnum:]]+\\.){2,255}[-[:alpha:]]{2,10}"
|
||||
|
||||
# IPv4 and IPv6 stolen from https://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses
|
||||
color body color142 color234 "((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"
|
||||
color body color142 color234 "(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
|
||||
|
||||
# Mail addresses and mailto URLs
|
||||
color body color208 color234 "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+"
|
||||
color body color208 color234 "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+"
|
||||
|
||||
# some simleys and stuff
|
||||
color body color234 color214 "[;:]-*[)>(<lt;|]"
|
||||
color body color229 color234 "\\*[- A-Za-z]+\\*"
|
||||
|
||||
color body color214 color234 "^-.*PGP.*-*"
|
||||
color body color142 color234 "^gpg: Good signature from"
|
||||
color body color167 color234 "^gpg: Can't.*$"
|
||||
color body color214 color234 "^gpg: WARNING:.*$"
|
||||
color body color167 color234 "^gpg: BAD signature from"
|
||||
color body color167 color234 "^gpg: Note: This key has expired!"
|
||||
color body color214 color234 "^gpg: There is no indication that the signature belongs to the owner."
|
||||
color body color214 color234 "^gpg: can't handle these multiple signatures"
|
||||
color body color214 color234 "^gpg: signature verification suppressed"
|
||||
color body color214 color234 "^gpg: invalid node with packet of type"
|
||||
|
||||
color body color142 color234 "^Good signature from:"
|
||||
color body color167 color234 "^.?BAD.? signature from:"
|
||||
color body color142 color234 "^Verification successful"
|
||||
color body color167 color234 "^Verification [^s][^[:space:]]*$"
|
||||
|
||||
color compose header color223 color234
|
||||
color compose security_encrypt color175 color234
|
||||
color compose security_sign color109 color234
|
||||
color compose security_both color142 color234
|
||||
color compose security_none color208 color234
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
text/html; firefox %s; test=test -n "$display"; needsterminal;
|
||||
text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -dump -width=1024 %s; nametemplate=%s.html; copiousoutput;
|
||||
text/plain; cat %s; copiousoutput
|
||||
application/pdf; firefox %s; test=test -n "$display"; needsterminal;
|
|
@ -1,113 +0,0 @@
|
|||
# User
|
||||
set from = "foozzione@gmail.com"
|
||||
set realname = "Ihor Tkachenko"
|
||||
|
||||
# Gmail
|
||||
set imap_user = "foozzione@gmail.com"
|
||||
set smtp_url = "smtps://foozzione@gmail.com@smtp.gmail.com:465/"
|
||||
set smtp_authenticators = 'gssapi:login'
|
||||
source ./settings
|
||||
|
||||
# Ensure TLS is enforced
|
||||
set ssl_starttls = yes
|
||||
set ssl_force_tls = yes
|
||||
|
||||
# My mailboxes
|
||||
set folder = "imaps://imap.gmail.com:993/[Gmail]"
|
||||
set spoolfile = "+Вся почта"
|
||||
set postponed = "+Черновики"
|
||||
set record = "+Отправленные"
|
||||
set trash = "+Корзина"
|
||||
|
||||
mailboxes ="Вся почта" =Важное =Помеченные =Черновики =Отправленные =Спам =Корзина
|
||||
|
||||
# Where to put the stuff
|
||||
set header_cache = "~/.cache/mutt/headers"
|
||||
set message_cachedir = "~/.cache/mutt/bodies"
|
||||
set certificate_file = "~/.cache/mutt/certificates"
|
||||
unset record
|
||||
|
||||
# settings
|
||||
set pager_index_lines = 10
|
||||
set pager_context = 3 # show 3 lines of context
|
||||
set pager_stop # stop at end of message
|
||||
set menu_scroll # scroll menu
|
||||
set tilde # use ~ to pad mutt
|
||||
set move=no # don't move messages when marking as read
|
||||
set mail_check = 30 # check for new mail every 30 seconds
|
||||
set imap_keepalive = 900 # 15 minutes
|
||||
set sleep_time = 0 # don't sleep when idle
|
||||
set wait_key = no # mutt won't ask "press key to continue"
|
||||
set envelope_from # which from?
|
||||
set edit_headers # show headers when composing
|
||||
set fast_reply # skip to compose when replying
|
||||
set askcc # ask for CC:
|
||||
set fcc_attach # save attachments with the body
|
||||
set forward_format = "Fwd: %s" # format of subject when forwarding
|
||||
set forward_decode # decode when forwarding
|
||||
set forward_quote # include message in forwards
|
||||
set mime_forward # forward attachments as part of body
|
||||
set attribution = "On %d, %n wrote:" # format of quoting header
|
||||
set reply_to # reply to Reply to: field
|
||||
set reverse_name # reply as whomever it was to
|
||||
set include # include message in replies
|
||||
set text_flowed=yes # correct indentation for plain text
|
||||
unset sig_dashes # no dashes before sig
|
||||
unset markers
|
||||
|
||||
# Sort by newest conversation first.
|
||||
set charset = "utf-8"
|
||||
set uncollapse_jump
|
||||
set sort_re
|
||||
set sort = reverse-threads
|
||||
set sort_aux = last-date-received
|
||||
# How we reply and quote emails.
|
||||
set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"
|
||||
set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
|
||||
set send_charset = "utf-8:iso-8859-1:us-ascii" # send in utf-8
|
||||
|
||||
#sidebar
|
||||
set sidebar_visible # comment to disable sidebar by default
|
||||
set sidebar_short_path
|
||||
set sidebar_folder_indent
|
||||
set sidebar_format = "%B %* [%?N?%N / ?%S]"
|
||||
set mail_check_stats
|
||||
bind index,pager \CP sidebar-prev
|
||||
bind index,pager \CN sidebar-next
|
||||
bind index,pager \CE sidebar-open
|
||||
bind index,pager B sidebar-toggle-visible
|
||||
|
||||
set editor = "vim"
|
||||
|
||||
# bindings
|
||||
macro index A \
|
||||
"<tag-pattern>~N<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" \
|
||||
"mark all new as read"
|
||||
|
||||
bind index j next-entry
|
||||
bind index k previous-entry
|
||||
bind pager j next-line
|
||||
bind pager k previous-line
|
||||
|
||||
bind attach,index,pager \CD next-page
|
||||
bind attach,index,pager \CU previous-page
|
||||
bind pager g top
|
||||
bind pager G bottom
|
||||
bind attach,index g first-entry
|
||||
bind attach,index G last-entry
|
||||
|
||||
# link to mailcap file
|
||||
set mailcap_path = "~/.config/mutt/mailcap"
|
||||
# open attachments with mailcap with <return>
|
||||
bind attach <return> view-mailcap
|
||||
# save attachments to a folder
|
||||
macro attach s '<save-entry> <bol>~/Documents/attachments/<eol>' 'save attachment'
|
||||
auto_view text/html # automatically show html (mailcap uses lynx)
|
||||
|
||||
#urlscan
|
||||
macro index,pager \cb "<pipe-message> urlscan<Enter>" "call urlscan to extract URLs out of a message"
|
||||
macro attach,compose \cb "<pipe-entry> urlscan<Enter>" "call urlscan to extract URLs out of a message"
|
||||
|
||||
#theme
|
||||
source ~/.config/mutt/gruvbox/colors-gruvbox-shuber.muttrc
|
||||
source ~/.config/mutt/gruvbox/colors-gruvbox-shuber-extended.muttrc
|
10
linux/.config/mutt/paths
Normal file
10
linux/.config/mutt/paths
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Where to put the stuff
|
||||
set header_cache = "~/.cache/mutt/headers"
|
||||
set message_cachedir = "~/.cache/mutt/bodies"
|
||||
set certificate_file = "~/.cache/mutt/certificates"
|
||||
|
||||
# link to mailcap file
|
||||
set mailcap_path = "~/.config/mutt/mailcap"
|
||||
|
||||
# save attachments to a folder
|
||||
macro attach s '<save-entry> <bol>~/Documents/attachments/<eol>' 'save attachment'
|
Loading…
Add table
Add a link
Reference in a new issue