summaryrefslogtreecommitdiff
path: root/.mutt
diff options
context:
space:
mode:
authorluxagraf <sng@luxagraf.net>2020-02-16 13:23:56 -0500
committerluxagraf <sng@luxagraf.net>2020-02-16 13:23:56 -0500
commitcd507c92f617d4a8a3f7bb0b43e425491ef7184d (patch)
tree42144ef0f35b91e7955f570c5ecc4bcec3c4d780 /.mutt
initial commit of dotfiles
Diffstat (limited to '.mutt')
-rw-r--r--.mutt/DigiCertHighAssuranceEVRootCA.crt23
-rw-r--r--.mutt/Equifax_Secure_CA.cert17
-rw-r--r--.mutt/addcontact54
-rw-r--r--.mutt/addressbook/personal/0048673f-f071-48a1-a443-9d2602fef0e1.vcf9
-rw-r--r--.mutt/addressbook/personal/047ed174-acb9-4e9c-b5a5-cb1568c26b6d.vcf8
-rw-r--r--.mutt/addressbook/personal/0b6dd5ed-eeab-41b5-b394-e4585ed752ef.vcf9
-rw-r--r--.mutt/addressbook/personal/119713f1-ad7d-4116-875b-64957525a6d8.vcf16
-rw-r--r--.mutt/addressbook/personal/16419bd5-2385-4612-b4e7-8e8781b693ae.vcf9
-rw-r--r--.mutt/addressbook/personal/17fd70c2-0cf4-47a8-8b48-2e9688ee96ac.vcf12
-rw-r--r--.mutt/addressbook/personal/1de6d1ad-5422-456e-9677-7f74d03f3c04.vcf13
-rw-r--r--.mutt/addressbook/personal/394fc53e-4d94-44be-8f33-e456d97f377e.vcf9
-rw-r--r--.mutt/addressbook/personal/3b3978f9-cc15-4751-ace0-ed70993b4022.vcf9
-rw-r--r--.mutt/addressbook/personal/3e3a24f4-b3ac-431b-9a13-bd9b7ff904b9.vcf15
-rw-r--r--.mutt/addressbook/personal/4b157ada-113a-4523-a3f8-f5acefcbb7a0.vcf8
-rw-r--r--.mutt/addressbook/personal/4d265b31-6434-4882-8e68-ef99a823d577.vcf15
-rw-r--r--.mutt/addressbook/personal/51cc9c2c-d1af-4513-8079-e1228eb2c0e3.vcf10
-rw-r--r--.mutt/addressbook/personal/56d99005-649c-472c-bb0f-752f01de9b07.vcf9
-rw-r--r--.mutt/addressbook/personal/56e8c754-ef06-47a3-8282-c3c2b806b994.vcf8
-rw-r--r--.mutt/addressbook/personal/64a88f03-4e8b-4557-9213-ffee79778192.vcf10
-rw-r--r--.mutt/addressbook/personal/6a8e9903-b6ab-4aac-ae7d-d8a5b34187fc.vcf9
-rw-r--r--.mutt/addressbook/personal/71c44adc-8660-4d08-aeb5-52043d5744e0.vcf12
-rw-r--r--.mutt/addressbook/personal/7913079a-90f1-4576-b4ab-bd96ec7aa76d.vcf9
-rw-r--r--.mutt/addressbook/personal/7ead2fe3-1ede-4048-98c3-eaae43c0b37f.vcf8
-rw-r--r--.mutt/addressbook/personal/7fa43041-1761-4128-92ff-c44a06fbdca2.vcf12
-rw-r--r--.mutt/addressbook/personal/87f0fac8-23d7-4f18-8cc8-367dd2a1b4e0.vcf11
-rw-r--r--.mutt/addressbook/personal/8f0339b8-e257-4505-aa03-c9d483264b2a.vcf9
-rw-r--r--.mutt/addressbook/personal/9fb337fe-45dc-437c-b889-276dca0af7f5.vcf10
-rw-r--r--.mutt/addressbook/personal/a034f580-93bd-4552-98ec-c1ffedb5b4c4.vcf9
-rw-r--r--.mutt/addressbook/personal/ac3d3453-c11c-4f62-9bea-a830c1a351f5.vcf9
-rw-r--r--.mutt/addressbook/personal/b107192c-47e7-4250-b95a-096997197d64.vcf17
-rw-r--r--.mutt/addressbook/personal/b4917d8d-1cde-4dd0-b1a3-9facb69e58d6.vcf9
-rw-r--r--.mutt/addressbook/personal/bb60dc65-ccfc-4816-9d9e-73eb9b5441b1.vcf11
-rw-r--r--.mutt/addressbook/personal/c1602e95-8b18-4c16-8225-9857cdc714bf.vcf9
-rw-r--r--.mutt/addressbook/personal/c506ea51-28c5-4e94-bacf-190640b75745.vcf9
-rw-r--r--.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf13
-rw-r--r--.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf_14
-rw-r--r--.mutt/addressbook/personal/d533a374-813c-4f94-8e8f-9b8a3a153b9f.vcf9
-rw-r--r--.mutt/addressbook/personal/da1d5bc3-0de0-4a39-a104-55c1d6406e90.vcf8
-rw-r--r--.mutt/addressbook/personal/f5b1ec43-354c-422e-930b-6735b7333b5e.vcf9
-rw-r--r--.mutt/addressbook/personal/fjtssv7sfok3nn6d6kmnjfatx8de681t8qcm.vcf8
-rw-r--r--.mutt/mailcap34
-rw-r--r--.mutt/mutt-colors-solarized-dark-16.muttrc151
-rw-r--r--.mutt/mutt-colors-solarized-dark-256.muttrc151
-rwxr-xr-x.mutt/mutt-notmuch-py.py101
-rw-r--r--.mutt/muttrc208
-rw-r--r--.mutt/offlineimap.py5
-rw-r--r--.mutt/offlineimap.pycbin0 -> 403 bytes
-rwxr-xr-x.mutt/view_attachment.sh127
-rw-r--r--.mutt/wget23
49 files changed, 1277 insertions, 0 deletions
diff --git a/.mutt/DigiCertHighAssuranceEVRootCA.crt b/.mutt/DigiCertHighAssuranceEVRootCA.crt
new file mode 100644
index 0000000..4b1bc66
--- /dev/null
+++ b/.mutt/DigiCertHighAssuranceEVRootCA.crt
@@ -0,0 +1,23 @@
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
++OkuE6N36B9K
+-----END CERTIFICATE-----
diff --git a/.mutt/Equifax_Secure_CA.cert b/.mutt/Equifax_Secure_CA.cert
new file mode 100644
index 0000000..e352e83
--- /dev/null
+++ b/.mutt/Equifax_Secure_CA.cert
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
+ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT
+B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB
+nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR
+fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW
+8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG
+A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE
+CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG
+A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS
+spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB
+Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961
+zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB
+BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95
+70+sB3c4
+-----END CERTIFICATE-----
diff --git a/.mutt/addcontact b/.mutt/addcontact
new file mode 100644
index 0000000..aa251d0
--- /dev/null
+++ b/.mutt/addcontact
@@ -0,0 +1,54 @@
+#!/bin/bash
+osascript -e "tell application \"Address Book\"" \
+-e " set firstParam to \"$1\"" \
+-e " set secondParam to \"$2\"" \
+-e " set thirdParam to \"$3\"" \
+-e " set fourthParam to \"$4\"" \
+-e " set contactEmailLabel to \"\"" \
+-e " set spaceOffset to (offset of \" \" in firstParam)" \
+-e " if (spaceOffset is not equal to 0) then" \
+-e " set AppleScript's text item delimiters to \" \"" \
+-e " set firstName to (text item 1 of firstParam)" \
+-e " set lastName to (text item 2 of firstParam)" \
+-e " set firstEmailParam to secondParam" \
+-e " set secondEmailParam to thirdParam" \
+-e " else" \
+-e " set firstName to firstParam" \
+-e " set lastName to secondParam" \
+-e " set firstEmailParam to thirdParam" \
+-e " set secondEmailParam to fourthParam" \
+-e " end if" \
+-e " set atOffset to (offset of \"@\" in firstEmailParam)" \
+-e " if (atOffset is not equal to 0) then" \
+-e " set contactEmail to firstEmailParam" \
+-e " else" \
+-e " set contactEmailLabel to firstEmailParam" \
+-e " set contactEmail to secondEmailParam" \
+-e " end if" \
+-e " set bracketOffset to (offset of \"<\" in contactEmail)" \
+-e " if (bracketOffset is not equal to 0) then" \
+-e " set contactEmail to text 2 thru -2 of contactEmail" \
+-e " end if" \
+-e " if (contactEmailLabel is equal to \"\") then" \
+-e " set contactEmailLabel to \"Home\"" \
+-e " end if" \
+-e " set newPerson to (make new person with properties {first name:firstName, last name:lastName})" \
+-e " make new email at end of emails of newPerson with properties {label:contactEmailLabel, value:contactEmail}" \
+-e " save" \
+-e " if (newPerson exists) then" \
+-e " if (firstName exists) then" \
+-e " set returnString to (\"First name: \" & firstName)" \
+-e " end if" \
+-e " if (lastName exists) then" \
+-e " set returnString to (returnString & \"; Last name: \" & lastName)" \
+-e " end if" \
+-e " if (contactEmailLabel exists) then" \
+-e " set returnString to (returnString & \"; Email label: \" & contactEmailLabel)" \
+-e " end if" \
+-e " if (contactEmail exists) then" \
+-e " set returnString to (returnString & \"; Email address: \" & contactEmail)" \
+-e " end if" \
+-e " return returnString" \
+-e " end if" \
+-e "end tell"
+
diff --git a/.mutt/addressbook/personal/0048673f-f071-48a1-a443-9d2602fef0e1.vcf b/.mutt/addressbook/personal/0048673f-f071-48a1-a443-9d2602fef0e1.vcf
new file mode 100644
index 0000000..76781e7
--- /dev/null
+++ b/.mutt/addressbook/personal/0048673f-f071-48a1-a443-9d2602fef0e1.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Andy Cherewick
+N:Cherewick;Andy;;;
+TEL;TYPE=CELL:1 (706) 955-1987
+UID:0048673f-f071-48a1-a443-9d2602fef0e1
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:54:39Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/047ed174-acb9-4e9c-b5a5-cb1568c26b6d.vcf b/.mutt/addressbook/personal/047ed174-acb9-4e9c-b5a5-cb1568c26b6d.vcf
new file mode 100644
index 0000000..d3f7843
--- /dev/null
+++ b/.mutt/addressbook/personal/047ed174-acb9-4e9c-b5a5-cb1568c26b6d.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Hans Rey
+N:Rey;Hans;;;
+EMAIL;TYPE=WORK:noway@hansrey.com
+UID:047ed174-acb9-4e9c-b5a5-cb1568c26b6d
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/0b6dd5ed-eeab-41b5-b394-e4585ed752ef.vcf b/.mutt/addressbook/personal/0b6dd5ed-eeab-41b5-b394-e4585ed752ef.vcf
new file mode 100644
index 0000000..28becf6
--- /dev/null
+++ b/.mutt/addressbook/personal/0b6dd5ed-eeab-41b5-b394-e4585ed752ef.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Christian Hampton
+N:Hampton;Christian;;;
+TEL;TYPE=CELL:(706) 248-7282
+UID:0b6dd5ed-eeab-41b5-b394-e4585ed752ef
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:07Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/119713f1-ad7d-4116-875b-64957525a6d8.vcf b/.mutt/addressbook/personal/119713f1-ad7d-4116-875b-64957525a6d8.vcf
new file mode 100644
index 0000000..6a314d2
--- /dev/null
+++ b/.mutt/addressbook/personal/119713f1-ad7d-4116-875b-64957525a6d8.vcf
@@ -0,0 +1,16 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Mike Calore
+N:Calore;Mike;;;
+EMAIL;TYPE=WORK:snackfight@gmail.com
+EMAIL;TYPE=HOME:mike@snackfight.com
+X-AIM;TYPE=WORK:snackfight
+TEL;TYPE=HOME:415.282.1581
+TEL;TYPE=CELL:415.533.2372
+ADR;TYPE=HOME:;;1102 Shotwell St;San Francisco;CA;94110;United States
+ADR;TYPE=WORK:;;Suite 305 520 3rd St;San Francisco;CA;94107;
+ITEM1.URL:http\://snackfight.com/daily/
+ITEM1.X-ABLABEL:homePage
+UID:119713f1-ad7d-4116-875b-64957525a6d8
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/16419bd5-2385-4612-b4e7-8e8781b693ae.vcf b/.mutt/addressbook/personal/16419bd5-2385-4612-b4e7-8e8781b693ae.vcf
new file mode 100644
index 0000000..3ceb459
--- /dev/null
+++ b/.mutt/addressbook/personal/16419bd5-2385-4612-b4e7-8e8781b693ae.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Joe Polaneczky
+N:Polaneczky;Joe;;;
+EMAIL;TYPE=HOME:joeypol@gmail.com
+TEL;TYPE=CELL:(706) 224-7451
+UID:16419bd5-2385-4612-b4e7-8e8781b693ae
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/17fd70c2-0cf4-47a8-8b48-2e9688ee96ac.vcf b/.mutt/addressbook/personal/17fd70c2-0cf4-47a8-8b48-2e9688ee96ac.vcf
new file mode 100644
index 0000000..432e3ea
--- /dev/null
+++ b/.mutt/addressbook/personal/17fd70c2-0cf4-47a8-8b48-2e9688ee96ac.vcf
@@ -0,0 +1,12 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Faith Johnston
+N:Johnston;Faith;;;
+EMAIL;TYPE=HOME:faith.johnston@gmail.com
+TEL;TYPE=CELL:(310) 993-2624
+TEL;TYPE=HOME:(310) 541-7680
+ADR;TYPE=HOME:;;#206 3603 W Hidden Lane;Rolling Hills;CA;90274;United State
+ s
+UID:17fd70c2-0cf4-47a8-8b48-2e9688ee96ac
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/1de6d1ad-5422-456e-9677-7f74d03f3c04.vcf b/.mutt/addressbook/personal/1de6d1ad-5422-456e-9677-7f74d03f3c04.vcf
new file mode 100644
index 0000000..00e0140
--- /dev/null
+++ b/.mutt/addressbook/personal/1de6d1ad-5422-456e-9677-7f74d03f3c04.vcf
@@ -0,0 +1,13 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Parents HomePhone
+N:HomePhone;Parents;;;
+ITEM1.EMAIL;TYPE=INTERNET:lngilbert@gmail.com
+ITEM1.X-ABLABEL:
+ITEM2.TEL:+1 949-631-3591
+ITEM2.X-ABLABEL:
+ITEM3.ADR:;;;;;;
+ITEM3.X-ABLABEL:
+UID:1de6d1ad-5422-456e-9677-7f74d03f3c04
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/394fc53e-4d94-44be-8f33-e456d97f377e.vcf b/.mutt/addressbook/personal/394fc53e-4d94-44be-8f33-e456d97f377e.vcf
new file mode 100644
index 0000000..0c1f493
--- /dev/null
+++ b/.mutt/addressbook/personal/394fc53e-4d94-44be-8f33-e456d97f377e.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:elizabeth anne daigle
+N:anne daigle;elizabeth;;;
+EMAIL;TYPE=WORK:elizabethdaigle@live.com
+TEL;TYPE=CELL:207-650-5526
+UID:394fc53e-4d94-44be-8f33-e456d97f377e
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/3b3978f9-cc15-4751-ace0-ed70993b4022.vcf b/.mutt/addressbook/personal/3b3978f9-cc15-4751-ace0-ed70993b4022.vcf
new file mode 100644
index 0000000..95d093f
--- /dev/null
+++ b/.mutt/addressbook/personal/3b3978f9-cc15-4751-ace0-ed70993b4022.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Mike
+N:;Mike;from San Miguel de Allende;;
+TEL;TYPE=CELL:+1 408-368-2304
+NOTE:Met at party in San Miguel de Allende.
+UID:3b3978f9-cc15-4751-ace0-ed70993b4022
+REV;VALUE=DATE-AND-OR-TIME:2019-08-06T13:32:45Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/3e3a24f4-b3ac-431b-9a13-bd9b7ff904b9.vcf b/.mutt/addressbook/personal/3e3a24f4-b3ac-431b-9a13-bd9b7ff904b9.vcf
new file mode 100644
index 0000000..deb4df2
--- /dev/null
+++ b/.mutt/addressbook/personal/3e3a24f4-b3ac-431b-9a13-bd9b7ff904b9.vcf
@@ -0,0 +1,15 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:William Brandon
+N:Brandon;William;;;
+EMAIL;TYPE=HOME:novacriminal@gmail.com
+X-AIM;TYPE=HOME:agent1914
+TEL;TYPE=WORK:4243109144
+ADR;TYPE=HOME:;North Hollywood;10761 Landale St;;CA;91602;USA
+ADR;TYPE=HOME:;North Hollywood;;;CA;91602;USA
+ADR;TYPE=HOME:;;352 N. Chicago St;Los Angeles;CA;90033;USA
+ITEM1.URL:agentofdiscord.com
+ITEM1.X-ABLABEL:homePage
+UID:3e3a24f4-b3ac-431b-9a13-bd9b7ff904b9
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/4b157ada-113a-4523-a3f8-f5acefcbb7a0.vcf b/.mutt/addressbook/personal/4b157ada-113a-4523-a3f8-f5acefcbb7a0.vcf
new file mode 100644
index 0000000..9853a3d
--- /dev/null
+++ b/.mutt/addressbook/personal/4b157ada-113a-4523-a3f8-f5acefcbb7a0.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Linda Norman
+N:Norman;Linda;;;
+TEL:7707228717
+UID:4b157ada-113a-4523-a3f8-f5acefcbb7a0
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/4d265b31-6434-4882-8e68-ef99a823d577.vcf b/.mutt/addressbook/personal/4d265b31-6434-4882-8e68-ef99a823d577.vcf
new file mode 100644
index 0000000..2034756
--- /dev/null
+++ b/.mutt/addressbook/personal/4d265b31-6434-4882-8e68-ef99a823d577.vcf
@@ -0,0 +1,15 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Debi Magonet
+N:Magonet;Debi;;;
+EMAIL;TYPE=HOME:deborahmelissa@gmail.com
+TEL;TYPE=CELL:+447764757267
+ADR;TYPE=HOME:;;Stoke Wood\nTamarind;;Stoke Poges\, Bucks;SL2 4AU;
+ADR;TYPE=WORK:;Fallowfield;3 Linden Grove;Manchester;;M14 6YE;
+BDAY;VALUE=DATE:20000224
+PHOTO:https://lh5.googleusercontent.com/-ZUroJyu0hfo/Ui4feUWRVlI/AAAAAAAAAA
+ A/FHF4sgGgV14lX_PPOgGrG1FlRWNcpOrXgCOQCEAE/photo.jpg
+UID:4d265b31-6434-4882-8e68-ef99a823d577
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:52Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/51cc9c2c-d1af-4513-8079-e1228eb2c0e3.vcf b/.mutt/addressbook/personal/51cc9c2c-d1af-4513-8079-e1228eb2c0e3.vcf
new file mode 100644
index 0000000..e08acfa
--- /dev/null
+++ b/.mutt/addressbook/personal/51cc9c2c-d1af-4513-8079-e1228eb2c0e3.vcf
@@ -0,0 +1,10 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Halley Parsons
+N:Parsons;Halley;;;
+EMAIL;TYPE=HOME:halleynparsons@gmail.com
+EMAIL;TYPE=HOME:eurohalley@hotmail.com
+TEL;TYPE=CELL:760 917 5100
+UID:51cc9c2c-d1af-4513-8079-e1228eb2c0e3
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/56d99005-649c-472c-bb0f-752f01de9b07.vcf b/.mutt/addressbook/personal/56d99005-649c-472c-bb0f-752f01de9b07.vcf
new file mode 100644
index 0000000..edd1252
--- /dev/null
+++ b/.mutt/addressbook/personal/56d99005-649c-472c-bb0f-752f01de9b07.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Athena Vida
+N:Vida;Athena;;;
+TEL;TYPE=CELL:(775) 790-4541
+UID:56d99005-649c-472c-bb0f-752f01de9b07
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:54:48Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/56e8c754-ef06-47a3-8282-c3c2b806b994.vcf b/.mutt/addressbook/personal/56e8c754-ef06-47a3-8282-c3c2b806b994.vcf
new file mode 100644
index 0000000..39cf081
--- /dev/null
+++ b/.mutt/addressbook/personal/56e8c754-ef06-47a3-8282-c3c2b806b994.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Hilery Calore
+N:Calore;Hilery;;;
+TEL;TYPE=CELL:(415) 656-5302
+UID:56e8c754-ef06-47a3-8282-c3c2b806b994
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/64a88f03-4e8b-4557-9213-ffee79778192.vcf b/.mutt/addressbook/personal/64a88f03-4e8b-4557-9213-ffee79778192.vcf
new file mode 100644
index 0000000..17b2065
--- /dev/null
+++ b/.mutt/addressbook/personal/64a88f03-4e8b-4557-9213-ffee79778192.vcf
@@ -0,0 +1,10 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Shirley Brandon
+N:Brandon;Shirley;;;
+EMAIL;TYPE=HOME:sbetty311@aol.com
+TEL;TYPE=HOME:949-378-8338
+TEL;TYPE=CELL:(702) 858-2788
+UID:64a88f03-4e8b-4557-9213-ffee79778192
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/6a8e9903-b6ab-4aac-ae7d-d8a5b34187fc.vcf b/.mutt/addressbook/personal/6a8e9903-b6ab-4aac-ae7d-d8a5b34187fc.vcf
new file mode 100644
index 0000000..118324c
--- /dev/null
+++ b/.mutt/addressbook/personal/6a8e9903-b6ab-4aac-ae7d-d8a5b34187fc.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Megan Nadolski
+N:Nadolski;Megan;;;
+EMAIL;TYPE=HOME:MBNadolski@aol.com
+TEL;TYPE=CELL:1 (202) 436-2609
+UID:6a8e9903-b6ab-4aac-ae7d-d8a5b34187fc
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/71c44adc-8660-4d08-aeb5-52043d5744e0.vcf b/.mutt/addressbook/personal/71c44adc-8660-4d08-aeb5-52043d5744e0.vcf
new file mode 100644
index 0000000..5a2b315
--- /dev/null
+++ b/.mutt/addressbook/personal/71c44adc-8660-4d08-aeb5-52043d5744e0.vcf
@@ -0,0 +1,12 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Nancy Gilbertson
+N:Gilbertson;Nancy;;;
+ITEM1.EMAIL;TYPE=INTERNET:lngilbert@gmail.com
+ITEM1.X-ABLABEL:
+TEL;TYPE=CELL:+19495002794
+ITEM2.ADR:;;;;;;
+ITEM2.X-ABLABEL:
+UID:71c44adc-8660-4d08-aeb5-52043d5744e0
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/7913079a-90f1-4576-b4ab-bd96ec7aa76d.vcf b/.mutt/addressbook/personal/7913079a-90f1-4576-b4ab-bd96ec7aa76d.vcf
new file mode 100644
index 0000000..2c4cec4
--- /dev/null
+++ b/.mutt/addressbook/personal/7913079a-90f1-4576-b4ab-bd96ec7aa76d.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Clay Helms
+N:Helms;Clay;;;
+TEL;TYPE=CELL:7063721632
+UID:7913079a-90f1-4576-b4ab-bd96ec7aa76d
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:38Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/7ead2fe3-1ede-4048-98c3-eaae43c0b37f.vcf b/.mutt/addressbook/personal/7ead2fe3-1ede-4048-98c3-eaae43c0b37f.vcf
new file mode 100644
index 0000000..d1d5f49
--- /dev/null
+++ b/.mutt/addressbook/personal/7ead2fe3-1ede-4048-98c3-eaae43c0b37f.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Rob Juster
+N:Juster;Rob;;;
+TEL;TYPE=CELL:13104897000
+UID:7ead2fe3-1ede-4048-98c3-eaae43c0b37f
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/7fa43041-1761-4128-92ff-c44a06fbdca2.vcf b/.mutt/addressbook/personal/7fa43041-1761-4128-92ff-c44a06fbdca2.vcf
new file mode 100644
index 0000000..e40c831
--- /dev/null
+++ b/.mutt/addressbook/personal/7fa43041-1761-4128-92ff-c44a06fbdca2.vcf
@@ -0,0 +1,12 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Corrinne Gilbertson
+N:Gilbertson;Corrinne;;;
+EMAIL;TYPE=INTERNET:corrinne.gilbertson@gmail.com
+ITEM1.TEL:(706) 510-5874
+ITEM1.X-ABLABEL:Google Voice
+TEL;TYPE=CELL:+1 701-969-0752
+UID:7fa43041-1761-4128-92ff-c44a06fbdca2
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:33Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/87f0fac8-23d7-4f18-8cc8-367dd2a1b4e0.vcf b/.mutt/addressbook/personal/87f0fac8-23d7-4f18-8cc8-367dd2a1b4e0.vcf
new file mode 100644
index 0000000..522aad9
--- /dev/null
+++ b/.mutt/addressbook/personal/87f0fac8-23d7-4f18-8cc8-367dd2a1b4e0.vcf
@@ -0,0 +1,11 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Lance Gilbertson
+N:Gilbertson;Lance;;;
+EMAIL;TYPE=HOME:lngilbert@gmail.com
+TEL;TYPE=HOME:+1 949-662-4199
+ADR;TYPE=HOME:;;1806 Dover Drive;Newport Beach;CA;92660;US
+ADR;TYPE=HOME:;;;Newport Beach;CA;92660;US
+UID:87f0fac8-23d7-4f18-8cc8-367dd2a1b4e0
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/8f0339b8-e257-4505-aa03-c9d483264b2a.vcf b/.mutt/addressbook/personal/8f0339b8-e257-4505-aa03-c9d483264b2a.vcf
new file mode 100644
index 0000000..e25e968
--- /dev/null
+++ b/.mutt/addressbook/personal/8f0339b8-e257-4505-aa03-c9d483264b2a.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Jimmy Stapp
+N:Stapp;Jimmy;;;
+EMAIL;TYPE=HOME:motocentro2003@yahoo.com
+TEL;TYPE=CELL:404-863-1358
+UID:8f0339b8-e257-4505-aa03-c9d483264b2a
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/9fb337fe-45dc-437c-b889-276dca0af7f5.vcf b/.mutt/addressbook/personal/9fb337fe-45dc-437c-b889-276dca0af7f5.vcf
new file mode 100644
index 0000000..ad10ded
--- /dev/null
+++ b/.mutt/addressbook/personal/9fb337fe-45dc-437c-b889-276dca0af7f5.vcf
@@ -0,0 +1,10 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Laura Solomon
+N:Solomon;Laura;;;
+EMAIL;TYPE=HOME:lagsolo@gmail.com
+ITEM1.TEL:(347) 633-0081
+ITEM1.X-ABLABEL:iPhone
+UID:9fb337fe-45dc-437c-b889-276dca0af7f5
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/a034f580-93bd-4552-98ec-c1ffedb5b4c4.vcf b/.mutt/addressbook/personal/a034f580-93bd-4552-98ec-c1ffedb5b4c4.vcf
new file mode 100644
index 0000000..1d30513
--- /dev/null
+++ b/.mutt/addressbook/personal/a034f580-93bd-4552-98ec-c1ffedb5b4c4.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Chris Purcell
+N:Purcell;Chris;;;
+TEL:7062473488
+UID:a034f580-93bd-4552-98ec-c1ffedb5b4c4
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:03Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/ac3d3453-c11c-4f62-9bea-a830c1a351f5.vcf b/.mutt/addressbook/personal/ac3d3453-c11c-4f62-9bea-a830c1a351f5.vcf
new file mode 100644
index 0000000..a55fba2
--- /dev/null
+++ b/.mutt/addressbook/personal/ac3d3453-c11c-4f62-9bea-a830c1a351f5.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Mark Byrd
+N:Byrd;Mark;;;
+EMAIL;TYPE=HOME:mbyrd01@gmail.com
+TEL;TYPE=CELL:(305) 562-9083
+UID:ac3d3453-c11c-4f62-9bea-a830c1a351f5
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/b107192c-47e7-4250-b95a-096997197d64.vcf b/.mutt/addressbook/personal/b107192c-47e7-4250-b95a-096997197d64.vcf
new file mode 100644
index 0000000..e3528f5
--- /dev/null
+++ b/.mutt/addressbook/personal/b107192c-47e7-4250-b95a-096997197d64.vcf
@@ -0,0 +1,17 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Scott Gilbertson
+N:Gilbertson;Scott;;;
+NICKNAME:luxagraf
+EMAIL;TYPE=HOME:luxagraf@gmail.com
+EMAIL;TYPE=WORK:scott_gilbertson@wired.com
+EMAIL;TYPE=HOME:sng@luxagraf.net
+X-AIM:luxagraf
+ADR;TYPE=HOME:;;412 Holman Ave 2624;Athens;GA;30606;United States
+ITEM1.TITLE:Writer
+ITEM1.X-ABLABEL:Work
+PHOTO:https://lh4.googleusercontent.com/-fIUrJsXJsR0/VbROu-881kI/AAAAAAAAAA
+ A/W-io0SBBsTs5z4uGBxm0JHH3YlYX3JU6QCOQCEAE/photo.jpg
+UID:b107192c-47e7-4250-b95a-096997197d64
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/b4917d8d-1cde-4dd0-b1a3-9facb69e58d6.vcf b/.mutt/addressbook/personal/b4917d8d-1cde-4dd0-b1a3-9facb69e58d6.vcf
new file mode 100644
index 0000000..fd4f338
--- /dev/null
+++ b/.mutt/addressbook/personal/b4917d8d-1cde-4dd0-b1a3-9facb69e58d6.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Ron Vida
+N:Vida;Ron;;;
+TEL;TYPE=CELL:(775) 790-7542
+ADR;TYPE=HOME:;Wellington;1235 Canyon Drive;;NV;89444;
+UID:b4917d8d-1cde-4dd0-b1a3-9facb69e58d6
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/bb60dc65-ccfc-4816-9d9e-73eb9b5441b1.vcf b/.mutt/addressbook/personal/bb60dc65-ccfc-4816-9d9e-73eb9b5441b1.vcf
new file mode 100644
index 0000000..9768c46
--- /dev/null
+++ b/.mutt/addressbook/personal/bb60dc65-ccfc-4816-9d9e-73eb9b5441b1.vcf
@@ -0,0 +1,11 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Lee Henderson
+N:Henderson;Lee;;;
+EMAIL;TYPE=WORK:leehenderson.sf@gmail.com
+TEL;TYPE=CELL:1 (415) 728-5633
+ADR;TYPE=HOME:;;#8 1901 California St;San Francisco;CA;94109;USA
+ADR;TYPE=HOME:;;;San Francisco;CA;94109;USA
+UID:bb60dc65-ccfc-4816-9d9e-73eb9b5441b1
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/c1602e95-8b18-4c16-8225-9857cdc714bf.vcf b/.mutt/addressbook/personal/c1602e95-8b18-4c16-8225-9857cdc714bf.vcf
new file mode 100644
index 0000000..16b31c4
--- /dev/null
+++ b/.mutt/addressbook/personal/c1602e95-8b18-4c16-8225-9857cdc714bf.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Adam Davies
+N:Davies;Adam;;;
+EMAIL;TYPE=WORK:adamdavies@frackwrench.com
+UID:c1602e95-8b18-4c16-8225-9857cdc714bf
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:54:22Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/c506ea51-28c5-4e94-bacf-190640b75745.vcf b/.mutt/addressbook/personal/c506ea51-28c5-4e94-bacf-190640b75745.vcf
new file mode 100644
index 0000000..2cfa658
--- /dev/null
+++ b/.mutt/addressbook/personal/c506ea51-28c5-4e94-bacf-190640b75745.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Heather McIntosh
+N:McIntosh;Heather;;;
+EMAIL;TYPE=WORK:hmcinstrument@gmail.com
+TEL;TYPE=CELL:706-372-1178
+UID:c506ea51-28c5-4e94-bacf-190640b75745
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf b/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf
new file mode 100644
index 0000000..ab9d3f9
--- /dev/null
+++ b/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf
@@ -0,0 +1,13 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Carey McLaughlin
+N:McLaughlin;Carey;;;
+EMAIL;TYPE=HOME:cwhmclaughlin@yahoo.com
+ITEM1.TEL:(706) 255-9294
+ITEM2.ORG:Yellowbook USA
+PHOTO:https://lh4.googleusercontent.com/-i3hT6IWYWlg/UcxUBLBzJyI/AAAAAAAAAA
+ A/FYqGRqGHWTIwno-6TE-6EgawwF8aVikZwCOQCEAE/photo.jpg
+UID:cb92c6f1-a82f-4b1a-92f1-fb7421f4689e
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:55:19Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf_ b/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf_
new file mode 100644
index 0000000..a008afa
--- /dev/null
+++ b/.mutt/addressbook/personal/cb92c6f1-a82f-4b1a-92f1-fb7421f4689e.vcf_
@@ -0,0 +1,14 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Carey McLaughlin
+N:McLaughlin;Carey;;;
+EMAIL;TYPE=HOME:cwhmclaughlin@yahoo.com
+TEL;TYPE="HOME,CELL":(706) 255-9294
+ITEM2.ORG:Yellowbook USA
+ITEM2.X-ABLABEL:Work
+PHOTO:https://lh4.googleusercontent.com/-i3hT6IWYWlg/UcxUBLBzJyI/AAAAAAAAAA
+ A/FYqGRqGHWTIwno-6TE-6EgawwF8aVikZwCOQCEAE/photo.jpg
+UID:cb92c6f1-a82f-4b1a-92f1-fb7421f4689e
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T16:45:14Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/d533a374-813c-4f94-8e8f-9b8a3a153b9f.vcf b/.mutt/addressbook/personal/d533a374-813c-4f94-8e8f-9b8a3a153b9f.vcf
new file mode 100644
index 0000000..6055159
--- /dev/null
+++ b/.mutt/addressbook/personal/d533a374-813c-4f94-8e8f-9b8a3a153b9f.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Leah Wright
+N:Wright;Leah;;;
+EMAIL;TYPE=WORK:leahkwright@gmail.com
+TEL;TYPE=HOME:(310) 406-4909
+UID:d533a374-813c-4f94-8e8f-9b8a3a153b9f
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/da1d5bc3-0de0-4a39-a104-55c1d6406e90.vcf b/.mutt/addressbook/personal/da1d5bc3-0de0-4a39-a104-55c1d6406e90.vcf
new file mode 100644
index 0000000..780540a
--- /dev/null
+++ b/.mutt/addressbook/personal/da1d5bc3-0de0-4a39-a104-55c1d6406e90.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:John Norman
+N:Norman;John ;;;
+TEL;TYPE=CELL:7706348370
+UID:da1d5bc3-0de0-4a39-a104-55c1d6406e90
+REV:20190806T133130Z
+END:VCARD
diff --git a/.mutt/addressbook/personal/f5b1ec43-354c-422e-930b-6735b7333b5e.vcf b/.mutt/addressbook/personal/f5b1ec43-354c-422e-930b-6735b7333b5e.vcf
new file mode 100644
index 0000000..87bbab2
--- /dev/null
+++ b/.mutt/addressbook/personal/f5b1ec43-354c-422e-930b-6735b7333b5e.vcf
@@ -0,0 +1,9 @@
+BEGIN:VCARD
+VERSION:3.0
+FN:Arva Weinstein
+N:Weinstein;Arva;;;
+TEL;TYPE=CELL:+17065401637
+UID:f5b1ec43-354c-422e-930b-6735b7333b5e
+REV;VALUE=DATE-AND-OR-TIME:2019-08-15T15:54:44Z
+CATEGORIES:Personal
+END:VCARD
diff --git a/.mutt/addressbook/personal/fjtssv7sfok3nn6d6kmnjfatx8de681t8qcm.vcf b/.mutt/addressbook/personal/fjtssv7sfok3nn6d6kmnjfatx8de681t8qcm.vcf
new file mode 100644
index 0000000..3a84035
--- /dev/null
+++ b/.mutt/addressbook/personal/fjtssv7sfok3nn6d6kmnjfatx8de681t8qcm.vcf
@@ -0,0 +1,8 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:fjtssv7sfok3nn6d6kmnjfatx8de681t8qcm
+FN:William Brandon
+N:Brandon;William;;;
+NICKNAME:Bill
+REV:201908dT112848Z
+END:VCARD
diff --git a/.mutt/mailcap b/.mutt/mailcap
new file mode 100644
index 0000000..121566f
--- /dev/null
+++ b/.mutt/mailcap
@@ -0,0 +1,34 @@
+
+# MS Word documents
+application/msword; ~/.mutt/view_attachment.sh %s "-" '/Applications/TextEdit.app'
+
+# Images
+image/jpg; open %s jpg
+image/jpeg; ~/.mutt/view_attachment.sh %s jpg
+image/pjpeg; ~/.mutt/view_attachment.sh %s jpg
+image/png; ~/.mutt/view_attachment.sh %s png
+image/gif; ~/.mutt/view_attachment.sh %s gif
+
+# Video
+video/quicktime; ~/.mutt/view_attachment.sh %s mov
+
+
+# PDFs
+#application/pdf; ~/.mutt/view_attachment.sh %s pdf
+#
+application/pdf; { mv -T %s %s.mv \; ( zathura %s.mv \; rm %s.mv \; ) & } \;
+#application/pdf; evince %s; disown -a
+# HTML
+# linux
+# text/html; firefox-trunk %s & sleep 5;
+# os x
+#text/html; ~/.mutt/view_attachment.sh %s html
+text/html; w3m -I %{charset} -T text/html; copiousoutput;
+
+#zip
+application/zip; ~/.mutt/view_attachment.sh %s zip
+
+# Unidentified files
+application/octet-stream; ~/.mutt/view_attachment.sh %s "-"
+
+
diff --git a/.mutt/mutt-colors-solarized-dark-16.muttrc b/.mutt/mutt-colors-solarized-dark-16.muttrc
new file mode 100644
index 0000000..e9d6def
--- /dev/null
+++ b/.mutt/mutt-colors-solarized-dark-16.muttrc
@@ -0,0 +1,151 @@
+# vim: filetype=muttrc
+
+#
+#
+# make sure that you are using mutt linked against slang, not ncurses, or
+# suffer the consequences of weird color issues. use "mutt -v" to check this.
+
+# custom body highlights -----------------------------------------------
+# highlight my name and other personally relevant strings
+#color body yellow default "(ethan|schoonover)"
+# custom index highlights ----------------------------------------------
+# messages which mention my name in the body
+#color index yellow default "~b \"phil(_g|\!| gregory| gold)|pgregory\" !~N !~T !~F !~p !~P"
+#color index J_cream brightwhite "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~N !~T !~F !~p !~P"
+#color index yellow cyan "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~T !~F !~p !~P"
+#color index yellow J_magent "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~F !~p !~P"
+## messages which are in reference to my mails
+#color index J_magent default "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" !~N !~T !~F !~p !~P"
+#color index J_magent brightwhite "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~N !~T !~F !~p !~P"
+#color index J_magent cyan "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~T !~F !~p !~P"
+#color index J_magent red "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~F !~p !~P"
+
+# for background in 16 color terminal, valid background colors include:
+# base03, bg, black, any of the non brights
+
+# basic colors ---------------------------------------------------------
+color normal brightyellow default
+color error red default
+color tilde black default
+color message cyan default
+color markers red white
+color attachment white default
+color search brightmagenta default
+#color status J_black J_status
+color status brightyellow black
+color indicator brightblack yellow
+color tree yellow default # arrow in threads
+
+# basic monocolor screen
+mono bold bold
+mono underline underline
+mono indicator reverse
+mono error bold
+
+# index ----------------------------------------------------------------
+
+#color index red default "~D(!~p|~p)" # deleted
+#color index black default ~F # flagged
+#color index brightred default ~= # duplicate messages
+#color index brightgreen default "~A!~N!~T!~p!~Q!~F!~D!~P" # the rest
+#color index J_base default "~A~N!~T!~p!~Q!~F!~D" # the rest, new
+color index red default "~A" # all messages
+color index brightred default "~E" # expired messages
+color index blue default "~N" # new messages
+color index blue default "~O" # old messages
+color index brightmagenta default "~Q" # messages that have been replied to
+color index brightgreen default "~R" # read messages
+color index blue default "~U" # unread messages
+color index blue default "~U~$" # unread, unreferenced messages
+color index brightyellow default "~v" # messages part of a collapsed thread
+color index brightyellow default "~P" # messages from me
+color index cyan default "~p!~F" # messages to me
+color index cyan default "~N~p!~F" # new messages to me
+color index cyan default "~U~p!~F" # unread messages to me
+color index brightgreen default "~R~p!~F" # messages to me
+color index red default "~F" # flagged messages
+color index red default "~F~p" # flagged messages to me
+color index red default "~N~F" # new flagged messages
+color index red default "~N~F~p" # new flagged messages to me
+color index red default "~U~F~p" # new flagged messages to me
+color index black red "~D" # deleted messages
+color index brightcyan default "~v~(!~N)" # collapsed thread with no unread
+color index yellow default "~v~(~N)" # collapsed thread with some unread
+color index green default "~N~v~(~N)" # collapsed thread with unread parent
+# statusbg used to indicated flagged when foreground color shows other status
+# for collapsed thread
+color index red black "~v~(~F)!~N" # collapsed thread with flagged, no unread
+color index yellow black "~v~(~F~N)" # collapsed thread with some unread & flagged
+color index green black "~N~v~(~F~N)" # collapsed thread with unread parent & flagged
+color index green black "~N~v~(~F)" # collapsed thread with unread parent, no unread inside, but some flagged
+color index cyan black "~v~(~p)" # collapsed thread with unread parent, no unread inside, some to me directly
+color index yellow red "~v~(~D)" # thread with deleted (doesn't differentiate between all or partial)
+#color index yellow default "~(~N)" # messages in threads with some unread
+#color index green default "~S" # superseded messages
+#color index red default "~T" # tagged messages
+#color index brightred red "~=" # duplicated messages
+
+# message headers ------------------------------------------------------
+
+#color header brightgreen default "^"
+color hdrdefault brightgreen default
+color header brightyellow default "^(From)"
+color header blue default "^(Subject)"
+
+# body -----------------------------------------------------------------
+
+color quoted blue default
+color quoted1 cyan default
+color quoted2 yellow default
+color quoted3 red default
+color quoted4 brightred default
+
+color signature brightgreen default
+color bold black default
+color underline black default
+color normal default default
+#
+color body brightcyan default "[;:][-o][)/(|]" # emoticons
+color body brightcyan default "[;:][)(|]" # emoticons
+color body brightcyan default "[*]?((N)?ACK|CU|LOL|SCNR|BRB|BTW|CWYL|\
+ |FWIW|vbg|GD&R|HTH|HTHBE|IMHO|IMNSHO|\
+ |IRL|RTFM|ROTFL|ROFL|YMMV)[*]?"
+color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
+color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
+
+## pgp
+
+color body red default "(BAD signature)"
+color body cyan default "(Good signature)"
+color body brightblack default "^gpg: Good signature .*"
+color body brightyellow default "^gpg: "
+color body brightyellow red "^gpg: BAD signature from.*"
+mono body bold "^gpg: Good signature"
+mono body bold "^gpg: BAD signature from.*"
+
+# yes, an insance URL regex
+color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
+# and a heavy handed email regex
+#color body J_magent default "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"
+
+# Various smilies and the like
+#color body brightwhite default "<[Gg]>" # <g>
+#color body brightwhite default "<[Bb][Gg]>" # <bg>
+#color body yellow default " [;:]-*[})>{(<|]" # :-) etc...
+# *bold*
+#color body blue default "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+#mono body bold "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+# _underline_
+#color body blue default "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+#mono body underline "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+# /italic/ (Sometimes gets directory names)
+#color body blue default "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+#mono body underline "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+
+# Border lines.
+#color body blue default "( *[-+=#*~_]){6,}"
+
+#folder-hook . "color status J_black J_status "
+#folder-hook gmail/inbox "color status J_black yellow "
+#folder-hook gmail/important "color status J_black yellow "
+
diff --git a/.mutt/mutt-colors-solarized-dark-256.muttrc b/.mutt/mutt-colors-solarized-dark-256.muttrc
new file mode 100644
index 0000000..b318651
--- /dev/null
+++ b/.mutt/mutt-colors-solarized-dark-256.muttrc
@@ -0,0 +1,151 @@
+# vim: filetype=muttrc
+
+#
+#
+# make sure that you are using mutt linked against slang, not ncurses, or
+# suffer the consequences of weird color issues. use "mutt -v" to check this.
+
+# custom body highlights -----------------------------------------------
+# highlight my name and other personally relevant strings
+#color body color136 color234 "(ethan|schoonover)"
+# custom index highlights ----------------------------------------------
+# messages which mention my name in the body
+#color index color136 color234 "~b \"phil(_g|\!| gregory| gold)|pgregory\" !~N !~T !~F !~p !~P"
+#color index J_cream color230 "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~N !~T !~F !~p !~P"
+#color index color136 color37 "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~T !~F !~p !~P"
+#color index color136 J_magent "~b \"phil(_g|\!| gregory| gold)|pgregory\" ~F !~p !~P"
+## messages which are in reference to my mails
+#color index J_magent color234 "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" !~N !~T !~F !~p !~P"
+#color index J_magent color230 "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~N !~T !~F !~p !~P"
+#color index J_magent color37 "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~T !~F !~p !~P"
+#color index J_magent color160 "~x \"(mithrandir|aragorn)\\.aperiodic\\.net|thorin\\.hillmgt\\.com\" ~F !~p !~P"
+
+# for background in 16 color terminal, valid background colors include:
+# base03, bg, black, any of the non brights
+
+# basic colors ---------------------------------------------------------
+color normal color241 color234
+color error color160 color234
+color tilde color235 color234
+color message color37 color234
+color markers color160 color254
+color attachment color254 color234
+color search color61 color234
+#color status J_black J_status
+color status color241 color235
+color indicator color234 color136
+color tree color136 color234 # arrow in threads
+
+# basic monocolor screen
+mono bold bold
+mono underline underline
+mono indicator reverse
+mono error bold
+
+# index ----------------------------------------------------------------
+
+#color index color160 color234 "~D(!~p|~p)" # deleted
+#color index color235 color234 ~F # flagged
+#color index color166 color234 ~= # duplicate messages
+#color index color240 color234 "~A!~N!~T!~p!~Q!~F!~D!~P" # the rest
+#color index J_base color234 "~A~N!~T!~p!~Q!~F!~D" # the rest, new
+color index color160 color234 "~A" # all messages
+color index color166 color234 "~E" # expired messages
+color index color33 color234 "~N" # new messages
+color index color33 color234 "~O" # old messages
+color index color61 color234 "~Q" # messages that have been replied to
+color index color240 color234 "~R" # read messages
+color index color33 color234 "~U" # unread messages
+color index color33 color234 "~U~$" # unread, unreferenced messages
+color index color241 color234 "~v" # messages part of a collapsed thread
+color index color241 color234 "~P" # messages from me
+color index color37 color234 "~p!~F" # messages to me
+color index color37 color234 "~N~p!~F" # new messages to me
+color index color37 color234 "~U~p!~F" # unread messages to me
+color index color240 color234 "~R~p!~F" # messages to me
+color index color160 color234 "~F" # flagged messages
+color index color160 color234 "~F~p" # flagged messages to me
+color index color160 color234 "~N~F" # new flagged messages
+color index color160 color234 "~N~F~p" # new flagged messages to me
+color index color160 color234 "~U~F~p" # new flagged messages to me
+color index color235 color160 "~D" # deleted messages
+color index color245 color234 "~v~(!~N)" # collapsed thread with no unread
+color index color136 color234 "~v~(~N)" # collapsed thread with some unread
+color index color64 color234 "~N~v~(~N)" # collapsed thread with unread parent
+# statusbg used to indicated flagged when foreground color shows other status
+# for collapsed thread
+color index color160 color235 "~v~(~F)!~N" # collapsed thread with flagged, no unread
+color index color136 color235 "~v~(~F~N)" # collapsed thread with some unread & flagged
+color index color64 color235 "~N~v~(~F~N)" # collapsed thread with unread parent & flagged
+color index color64 color235 "~N~v~(~F)" # collapsed thread with unread parent, no unread inside, but some flagged
+color index color37 color235 "~v~(~p)" # collapsed thread with unread parent, no unread inside, some to me directly
+color index color136 color160 "~v~(~D)" # thread with deleted (doesn't differentiate between all or partial)
+#color index color136 color234 "~(~N)" # messages in threads with some unread
+#color index color64 color234 "~S" # superseded messages
+#color index color160 color234 "~T" # tagged messages
+#color index color166 color160 "~=" # duplicated messages
+
+# message headers ------------------------------------------------------
+
+#color header color240 color234 "^"
+color hdrdefault color240 color234
+color header color241 color234 "^(From)"
+color header color33 color234 "^(Subject)"
+
+# body -----------------------------------------------------------------
+
+color quoted color33 color234
+color quoted1 color37 color234
+color quoted2 color136 color234
+color quoted3 color160 color234
+color quoted4 color166 color234
+
+color signature color240 color234
+color bold color235 color234
+color underline color235 color234
+color normal color244 color234
+#
+color body color245 color234 "[;:][-o][)/(|]" # emoticons
+color body color245 color234 "[;:][)(|]" # emoticons
+color body color245 color234 "[*]?((N)?ACK|CU|LOL|SCNR|BRB|BTW|CWYL|\
+ |FWIW|vbg|GD&R|HTH|HTHBE|IMHO|IMNSHO|\
+ |IRL|RTFM|ROTFL|ROFL|YMMV)[*]?"
+color body color245 color234 "[ ][*][^*]*[*][ ]?" # more emoticon?
+color body color245 color234 "[ ]?[*][^*]*[*][ ]" # more emoticon?
+
+## pgp
+
+color body color160 color234 "(BAD signature)"
+color body color37 color234 "(Good signature)"
+color body color234 color234 "^gpg: Good signature .*"
+color body color241 color234 "^gpg: "
+color body color241 color160 "^gpg: BAD signature from.*"
+mono body bold "^gpg: Good signature"
+mono body bold "^gpg: BAD signature from.*"
+
+# yes, an insance URL regex
+color body color160 color234 "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
+# and a heavy handed email regex
+#color body J_magent color234 "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"
+
+# Various smilies and the like
+#color body color230 color234 "<[Gg]>" # <g>
+#color body color230 color234 "<[Bb][Gg]>" # <bg>
+#color body color136 color234 " [;:]-*[})>{(<|]" # :-) etc...
+# *bold*
+#color body color33 color234 "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+#mono body bold "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+# _underline_
+#color body color33 color234 "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+#mono body underline "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+# /italic/ (Sometimes gets directory names)
+#color body color33 color234 "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+#mono body underline "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+
+# Border lines.
+#color body color33 color234 "( *[-+=#*~_]){6,}"
+
+#folder-hook . "color status J_black J_status "
+#folder-hook gmail/inbox "color status J_black color136 "
+#folder-hook gmail/important "color status J_black color136 "
+
diff --git a/.mutt/mutt-notmuch-py.py b/.mutt/mutt-notmuch-py.py
new file mode 100755
index 0000000..51b0c9c
--- /dev/null
+++ b/.mutt/mutt-notmuch-py.py
@@ -0,0 +1,101 @@
+#!/usr/bin/env python
+"""
+mutt-notmuch-py
+
+This is a Gmail-only version of the original mutt-notmuch script.
+
+It will interactively ask you for a search query and then symlink the matching
+messages to $HOME/.cache/mutt_results.
+
+Add this to your muttrc.
+
+macro index / "<enter-command>unset wait_key<enter><shell-escape>mutt-notmuch-py<enter><change-folder-readonly>~/.cache/mutt_results<enter>" \
+ "search mail (using notmuch)"
+
+This script overrides the $HOME/.cache/mutt_results each time you run a query.
+
+Install this by adding this file somewhere on your PATH.
+
+Only tested on OSX Lion.
+
+(c) 2012 - Honza Pokorny
+Licensed under BSD
+"""
+import hashlib, sys
+from commands import getoutput
+from mailbox import Maildir
+from optparse import OptionParser
+
+
+def digest(filename):
+ with open(filename) as f:
+ return hashlib.sha1(f.read()).hexdigest()
+
+
+def pick_all_mail(messages):
+ for m in messages:
+ if 'All Mail' in m:
+ return m
+
+
+def empty_dir(directory):
+ box = Maildir(directory)
+ box.clear()
+
+
+def command(cmd):
+ return getoutput(cmd)
+
+
+def main(dest_box):
+ query = raw_input('Query: ')
+
+ command('mkdir -p %s' % dest_box)
+ command('mkdir -p %s/cur' % dest_box)
+ command('mkdir -p %s/new' % dest_box)
+
+ empty_dir(dest_box)
+
+ files = command('notmuch search --output=files %s' % query).split('\n')
+ files = filter(None, files)
+
+ data = {}
+ messages = []
+
+ for f in files:
+ sha = digest(f)
+ if sha not in data.keys():
+ data[sha] = [f]
+ else:
+ data[sha].append(f)
+
+ for sha in data.keys():
+ if is_gmail and len(data[sha]) > 1:
+ messages.append(pick_all_mail(data[sha]))
+ else:
+ messages.append(data[sha][0])
+
+ for m in messages:
+ command('ln -s "%s" %s/cur/' % (m, dest_box))
+
+
+if __name__ == '__main__':
+ global is_gmail
+
+ p = OptionParser("usage: %prog [OPTIONS] [RESULTDIR]")
+ p.add_option('-g', '--gmail', dest='gmail',
+ action='store_true', default=True,
+ help='gmail-specific behavior')
+ p.add_option('-G', '--not-gmail', dest='gmail',
+ action='store_false',
+ help='gmail-specific behavior')
+ (options, args) = p.parse_args()
+
+ is_gmail = options.gmail
+
+ if args:
+ dest = args[0]
+ else:
+ dest = '~/.cache/mutt_results'
+
+ main(dest.rstrip('/'))
diff --git a/.mutt/muttrc b/.mutt/muttrc
new file mode 100644
index 0000000..97a7433
--- /dev/null
+++ b/.mutt/muttrc
@@ -0,0 +1,208 @@
+# Paths ----------------------------------------------
+set folder = ~/mail # mailbox location
+#set alias_file = ~/.mutt/alias # where to store aliases
+set header_cache = ~/.mutt/cache/headers # where to store headers
+set message_cachedir = ~/.mutt/cache/bodies # where to store bodies
+set certificate_file = ~/.mutt/certificates # where to store certs
+set mailcap_path = ~/.mutt/mailcap # entries for filetypes
+set tmpdir = ~/.mutt/temp # where to keep temp files
+set signature = ~/.mutt/sig # my signature file
+
+# Basic Options --------------------------------------
+set wait_key = no # shut up, mutt
+set mbox_type = Maildir # mailbox type
+set timeout = 3 # idle time before scanning
+set mail_check = 0 # minimum time between scans
+unset move # gmail does that
+set delete # don't ask, just do
+unset confirmappend # don't ask, just do!
+set quit # don't ask, just do!!
+unset mark_old # read/new is good enough for me
+unset askcc # don't prompt for cc's
+set askbcc # don't prompt for cc's
+set pipe_decode # strip headers and eval mimes when piping
+set thorough_search # strip headers and eval mimes before searching
+set meta_key=yes # since control-j/k don't work use meta
+
+# Sidebar Patch --------------------------------------
+#set sidebar_delim = ' │'
+#set sidebar_visible = no
+#set sidebar_width = 30
+#color sidebar_new color221 color233
+
+# Need trash patch for this to work -------------------
+
+set trash = "+fastmail/trash"
+
+# Status Bar -----------------------------------------
+set status_chars = " *%A"
+set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───"
+
+
+# Header Options -------------------------------------
+ignore * # ignore all headers
+unignore from: to: cc: date: subject: # show only these
+unhdr_order * # some distros order things by default
+hdr_order from: to: cc: date: subject: # and in this order
+
+
+# Account Settings -----------------------------------
+
+# Default inbox.
+set spoolfile = "+fastmail/INBOX"
+
+# Alternate email addresses.
+alternates "luxagraf@gmail.com|scott_gilbertson@condenast.com"
+
+# Mailboxes to show
+set folder = ~/mail/fastmail
+mailboxes =INBOX \
+ +archive \
+ +starred \
+ +trash \
+ +bookmarks \
+ +sent \
+ +darktable \
+ +drafts \
+ +temporary/search \
+# Other special folders.
+set mbox = "+fastmail/archive"
+set postponed = "+drafts"
+
+
+alias sng Scott Gilbertson <sng@luxagraf.net>
+alias wired Scott Gilbertson <scott_gilbertson@wired.com>
+
+macro compose v "<edit-from>^Uidentity_<tab>" "Select from"
+ # Index View Options ---------------------------------
+set date_format = "%m/%d"
+set index_format = "[%Z] %D %-20.20F %s"
+set sort = threads # like gmail
+set sort_aux = reverse-last-date-received # like gmail
+set uncollapse_jump # don't collapse on an unread message
+set sort_re # thread based on regex
+set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"
+
+
+# Index Key Bindings ---------------------------------
+bind index gg first-entry
+bind index G last-entry
+bind index R group-reply
+bind index <tab> sync-mailbox
+bind index <space> collapse-thread
+
+# Ctrl-R to mark all as read
+macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read"
+
+# Sync email
+macro index O "<shell-escape>offlineimap<enter>" "run offlineimap to sync all mail"
+macro index i "<shell-escape>offlineimap -qf INBOX<enter>" "run offlineimap to sync inbox"
+
+# Saner copy/move dialogs
+# macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
+macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
+
+# Gmail style archiving and starring
+macro index,pager a "<save-message>=archive<enter><sync-mailbox>" "Archive"
+macro index,pager s "<save-message>=starred<enter><sync-mailbox>" "Starred"
+macro index,pager gi "<change-folder>=INBOX<enter>" "Go to inbox"
+macro index,pager ga "<change-folder>=archive<enter>" "Go to all mail"
+macro index,pager gb "<change-folder>=bookmarks<enter>" "Go to Bookmarks"
+#macro index,pager gs "<change-folder>=starred<enter>" "Go to starred messages"
+macro index,pager gs "<change-folder>=sent<enter>" "Go to starred messages"
+#Save a message to my notes folder
+macro index,pager N "<pipe-message>~/bin/mqq.sh "
+
+# Pager View Options ---------------------------------
+set pager_index_lines = 10 # number of index lines to show
+set pager_context = 3 # number of context lines to show
+set pager_stop # don't go to next message automatically
+set menu_scroll # scroll in menus
+set tilde # show tildes like in vim
+unset markers # no ugly plus signs
+
+set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
+alternative_order text/plain text/enriched text/html
+
+# Pager Key Bindings ---------------------------------
+bind pager k previous-line
+bind pager j next-line
+bind pager gg top
+bind pager G bottom
+macro pager i '<exit>'
+
+
+bind pager R group-reply
+
+# View attachments properly.
+bind attach <return> view-mailcap
+
+macro pager \Cu "|urlview <enter>" "call urlview to open links"
+
+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"
+
+
+#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"
+# Compose View Options -------------------------------
+set realname = "Scott Gilbertson" # who am i?
+set envelope_from
+set use_envelope_from=yes # which from?
+set sig_dashes # dashes before sig
+set edit_headers # show headers when composing
+set fast_reply # skip to compose when replying
+set fcc_attach # save attachments with the body
+unset mime_forward # forward attachments as part of body
+set forward_format = "Fwd: %s" # format of subject when forwarding
+set forward_decode # decode when forwarding
+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 forward_quote # include message in forwards
+
+set editor = "vim" # Use terminal Vim to compose email.
+
+set from = "sng@luxagraf.net"
+set sendmail = "/usr/bin/msmtp"
+set sendmail_wait = 0
+#set record = "/home/lxf/mail/fastmail/sent"
+unset record
+#macro generic "<esc>1" ":set from=scott_gilbertson@wired.com"
+#macro generic "<esc>2" ":set from=you@your-employer.example"
+#macro generic "<esc>3" ":set from=you@some-other-provider.example"
+
+#after the fact identity switching is less prone to me being an idiot, switching to a different account and then forgetting I did that.
+alias identity_sng Scott Gilbertson <sng@luxagraf.net>
+alias identity_wired Scott Gilbertson <scott_gilbertson@wired.com>
+macro compose v "<edit-from>^Uidentity_<tab>" "Select from"
+
+#source ~/.mutt/alias
+
+bind compose p postpone-message
+bind index p recall-message
+
+#set query_command = "contacts -Sf '%eTOKEN%n' '%s' | sed -e 's/TOKEN/\t/g'"
+set query_command = "abook --mutt-query '%s'"
+bind editor <Tab> complete-query
+bind editor ^T complete
+#source ~/.mutt/mutt-colors-solarized-dark-256.muttrc
+source ~/.mutt/mutt-colors-solarized-dark-16.muttrc
+#source ~/.mutt/mutt-zenburn.muttrc
+
+#make N do something useful/like Vim
+#bind index N search-opposite
+#bind pager N search-opposite
+
+#undo limit searches
+macro index c "<limit>all\n" "show all messages (undo limit)"
+
+macro index S "<enter-command>unset wait_key<enter><shell-escape>notmuch-mutt --prompt search<enter><change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>" "notmuch: search mail"
+
+macro index <F9> "<enter-command>unset wait_key<enter><pipe-message>notmuch-mutt thread<enter><change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter><enter-command>set wait_key<enter>" "notmuch: reconstruct thread"
+
+#macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook"
+macro index,pager A "<pipe-message>abook --add-email<return>" "add the sender address to abook"
diff --git a/.mutt/offlineimap.py b/.mutt/offlineimap.py
new file mode 100644
index 0000000..f84b6bc
--- /dev/null
+++ b/.mutt/offlineimap.py
@@ -0,0 +1,5 @@
+#! /usr/bin/env python2
+from subprocess import check_output
+
+def get_password(account):
+ return check_output("pass " + account, shell=True).splitlines()[0]
diff --git a/.mutt/offlineimap.pyc b/.mutt/offlineimap.pyc
new file mode 100644
index 0000000..b9d155f
--- /dev/null
+++ b/.mutt/offlineimap.pyc
Binary files differ
diff --git a/.mutt/view_attachment.sh b/.mutt/view_attachment.sh
new file mode 100755
index 0000000..4f20273
--- /dev/null
+++ b/.mutt/view_attachment.sh
@@ -0,0 +1,127 @@
+#!/bin/bash
+#
+# Author: Eric Gebhart
+#
+# Purpose: To be called by mutt as indicated by .mailcap to handle mail attachments.
+#
+# Function: Copy the given file to a temporary directory so mutt
+# Won't delete it before it is read by the application.
+#
+# Along the way, discern the file type or use the type
+# That is given.
+#
+# Finally use 'open' or 'open -a' if the third argument is
+# given.
+#
+#
+# Arguments:
+#
+# $1 is the file
+# $2 is the type - for those times when file magic isn't enough.
+# I frequently get html mail that has no extension
+# and file can't figure out what it is.
+#
+# Set to '-' if you don't want the type to be discerned.
+# Many applications can sniff out the type on their own.
+# And they do a better job of it too.
+#
+# Open Office and MS Office for example.
+#
+# $3 is open with. as in open -a 'open with this .app' foo.xls
+#
+# Examples: These are typical .mailcap entries which use this program.
+#
+# Image/JPEG; /Users/vdanen/.mutt/view_attachment %s
+# Image/PNG; /Users/vdanen/.mutt/view_attachment %s
+# Image/GIF; /Users/vdanen/.mutt/view_attachment %s
+#
+# Application/PDF; /Users/vdanen/.mutt/view_attachment %s
+#
+# #This HTML example passes the type because file doesn't always work and
+# #there aren't always extensions.
+#
+# text/html; /Users/vdanen/.mutt/view_attachment %s html
+#
+# # If your Start OpenOffice.org.app is spelled with a space like this one, <--
+# # then you'll need to precede the space with a \ . I found that too painful
+# # and renamed it with an _.
+#
+# Application/vnd.ms-excel; /Users/vdanen/.mutt/view_attachment %s "-" '/Applications/OpenOffice.org1.1.2/Start_OpenOffice.org.app'
+# Application/msword; /Users/vdanen/.mutt/view_attachment %s "-" '/Applications/OpenOffice.org1.1.2/Start_OpenOffice.org.app'
+#
+#
+# Debugging: If you have problems set debug to 'yes'. That will cause a debug file
+# be written to /tmp/mutt_attach/debug so you can see what is going on.
+#
+# See Also: The man pages for open, file, basename
+#
+
+# the tmp directory to use.
+tmpdir="$HOME/.tmp/mutt_attach"
+
+# the name of the debug file if debugging is turned on.
+debug_file=$tmpdir/debug
+
+# debug. yes or no.
+#debug="no"
+debug="yes"
+
+type=$2
+open_with=$3
+
+# make sure the tmpdir exists.
+mkdir -p $tmpdir
+
+# clean it out. Remove this if you want the directory
+# to accumulate attachment files.
+rm -f $tmpdir/*
+
+# Mutt puts everything in /tmp by default.
+# This gets the basic filename from the full pathname.
+filename=`basename $1`
+
+# get rid of the extenson and save the name for later.
+file=`echo $filename | cut -d"." -f1`
+
+if [ $debug = "yes" ]; then
+ echo "1:" $1 " 2:" $2 " 3:" $3 > $debug_file
+ echo "Filename:"$filename >> $debug_file
+ echo "File:"$file >> $debug_file
+ echo "===========================" >> $debug_file
+fi
+
+# if the type is empty then try to figure it out.
+if [ -z $type ]; then
+ file $1
+ type=`file -bi $1 | cut -d"/" -f2`
+fi
+
+# if the type is '-' then we don't want to mess with type.
+# Otherwise we are rebuilding the name. Either from the
+# type that was passed in or from the type we discerned.
+if [ $type = "-" ]; then
+ newfile=$filename
+else
+ newfile=$file.$type
+fi
+
+newfile=$tmpdir/$newfile
+
+# Copy the file to our new spot so mutt can't delete it
+# before the app has a chance to view it.
+cp $1 $newfile
+
+if [ $debug = "yes" ]; then
+ echo "File:" $file "TYPE:" $type >> $debug_file
+ echo "Newfile:" $newfile >> $debug_file
+ echo "Open With:" $open_with >> $debug_file
+fi
+
+# If there's no 'open with' then we can let preview do it's thing.
+# Otherwise we've been told what to use. So do an open -a.
+
+if [ -z $open_with ]; then
+ xdg-open $newfile
+else
+ xdg-open -a "$open_with" $newfile
+fi
diff --git a/.mutt/wget b/.mutt/wget
new file mode 100644
index 0000000..4b1bc66
--- /dev/null
+++ b/.mutt/wget
@@ -0,0 +1,23 @@
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
++OkuE6N36B9K
+-----END CERTIFICATE-----