diff options
author | luxagraf <sng@luxagraf.net> | 2020-02-16 13:23:56 -0500 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2020-02-16 13:23:56 -0500 |
commit | cd507c92f617d4a8a3f7bb0b43e425491ef7184d (patch) | |
tree | 42144ef0f35b91e7955f570c5ecc4bcec3c4d780 /.mutt |
initial commit of dotfiles
Diffstat (limited to '.mutt')
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 Binary files differnew file mode 100644 index 0000000..b9d155f --- /dev/null +++ b/.mutt/offlineimap.pyc 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-----
|