summary refs log tree commit diff
path: root/.config
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-04-15 15:24:09 +0200
committerRobert Günzler <r@gnzler.io>2022-04-15 15:24:09 +0200
commita993093f32007431c80e1abbfc9d798a8a24e3b5 (patch)
tree96e0c11e286216b42d0783d5a64f130a7912f825 /.config
parentb6a10a13a06af148c7e4687c3569ec84d4a6cc36 (diff)
aerc: use smart reply templates
Diffstat (limited to '.config')
-rw-r--r--.config/aerc/aerc.conf6
-rw-r--r--.config/aerc/binds.conf8
-rw-r--r--.config/aerc/templates/quoted_reply19
-rw-r--r--.config/aerc/templates/reply15
4 files changed, 41 insertions, 7 deletions
diff --git a/.config/aerc/aerc.conf b/.config/aerc/aerc.conf
index e5966a9..119b2f1 100644
--- a/.config/aerc/aerc.conf
+++ b/.config/aerc/aerc.conf
@@ -71,7 +71,7 @@ next-message-on-delete=true
 # list of directories.
 #
 # default: /usr/share/aerc/stylesets/
-stylesets-dirs=/usr/share/aerc/stylesets/:$HOME/.confg/aerc/stylesets/
+stylesets-dirs=~/.confg/aerc/stylesets/:/usr/share/aerc/stylesets/
 
 # Sets the styleset to use for the aerc ui elements.
 #
@@ -168,7 +168,7 @@ address-book-cmd=
 subject,~^\[PATCH=awk -f /usr/share/aerc/filters/hldiff
 
 text/html=/usr/share/aerc/filters/html
-application/pdf=/home/robert/.config/aerc/filters/pdf
+application/pdf=~/.config/aerc/filters/pdf
 
 text/*=awk -f /usr/share/aerc/filters/plaintext
 #image/*=catimg -w $(tput cols) -
@@ -194,7 +194,7 @@ image/*=swayimg /dev/stdin
 # list of directories.
 #
 # default: /usr/share/aerc/templates/
-template-dirs=/usr/share/aerc/templates/:$HOME/.config/aerc/templates
+template-dirs=~/.config/aerc/templates/:/usr/share/aerc/templates/
 
 # The template to be used for quoted replies.
 #
diff --git a/.config/aerc/binds.conf b/.config/aerc/binds.conf
index 65cdc15..a7c0894 100644
--- a/.config/aerc/binds.conf
+++ b/.config/aerc/binds.conf
@@ -24,6 +24,7 @@ G = :select -1<Enter>
 
 gl = :cf lists<Enter>
 gi = :cf INBOX<Enter>
+ga = :cf Archive/2022<Enter>
 
 J = :next-folder<Enter>
 K = :prev-folder<Enter>
@@ -33,9 +34,9 @@ V = :mark -v<Enter>
 
 <Enter> = :view<Enter>
 # d = :confirm 'Really delete this message?' ':delete-message<Enter>'<Enter>
-dd = :mv Trash<Enter>
+dd = :read<Enter> :mv Trash<Enter>
 # D = :delete<Enter>
-a = :archive year<Enter>
+a = :read<Enter> :archive year<Enter>
 <Space> = :read<Enter>
 <C-Space> = :unread<Enter>
 U = :filter -u<Enter>
@@ -43,9 +44,8 @@ fc = :filter ''<Enter>
 
 C = :compose<Enter>
 
-rr = :reply -a<Enter>
+rr = :reply -aT reply<Enter>
 rq = :reply -aq<Enter>
-Rq = :reply -q<Enter>
 
 c = :cf<space>
 $ = :term<space>
diff --git a/.config/aerc/templates/quoted_reply b/.config/aerc/templates/quoted_reply
new file mode 100644
index 0000000..74a628a
--- /dev/null
+++ b/.config/aerc/templates/quoted_reply
@@ -0,0 +1,19 @@
+{{- $From := (index .From 0) }}{{ $To := .To -}}
+{{- range $idx, $elm := .To -}}
+	{{- if eq (exec `grep -q 'sr.ht$' && printf '1'` $elm.Address) "1"}}{{$From = `"Robert Günzler" <r@gnzler.io>`}}{{end -}}
+
+	{{- if eq (exec `grep -q '@gnzler.*$' && printf '1'` $elm.Address) "1" -}}
+		{{- $From = (printf `%s` $elm) -}}
+		{{- $To = (drop $To $idx) -}}
+	{{- end -}}
+{{- end -}}
+
+From: {{$From}}
+To: {{range $To}}{{.}},{{end}}
+X-Mailer: aerc {{version}}
+
+On {{dateFormat (.OriginalDate | toLocal) "Mon Jan 2, 2006 at 3:04 PM MST"}}, {{(index .OriginalFrom 0).Name}} wrote:
+{{if eq .OriginalMIMEType "text/html"}}{{exec `/usr/share/aerc/filters/html` .OriginalText | wrap 72 | quote}}
+{{else}}
+{{quote .OriginalText}}
+{{end}}
diff --git a/.config/aerc/templates/reply b/.config/aerc/templates/reply
new file mode 100644
index 0000000..0736c68
--- /dev/null
+++ b/.config/aerc/templates/reply
@@ -0,0 +1,15 @@
+{{- $From := (index .From 0) }}{{ $To := .To -}}
+{{- range $idx, $elm := .To -}}
+	{{- if eq (exec `grep -q 'sr.ht$' && printf '1'` $elm.Address) "1"}}{{$From = `"Robert Günzler" <r@gnzler.io>`}}{{end -}}
+
+	{{- if eq (exec `grep -q '@gnzler.*$' && printf '1'` $elm.Address) "1" -}}
+		{{- $From = (printf `%s` $elm) -}}
+		{{- $To = (drop $To $idx) -}}
+	{{- end -}}
+{{- end -}}
+
+From: {{$From}}
+To: {{range $To}}{{.}},{{end}}
+X-Mailer: aerc {{version}}
+
+Hi {{(index .OriginalFrom 0).Name}},