about summary refs log tree commit diff stats
path: root/config
diff options
context:
space:
mode:
authorBen Burwell <ben@benburwell.com>2019-12-20 13:21:35 -0500
committerDrew DeVault <sir@cmpwn.com>2019-12-21 09:23:22 -0500
commitfad375c673e7bab4b01bbe6a774fae460ce62b86 (patch)
tree52b5f904a53dca3d5e8b98adac91ac0ffcdbb646 /config
parent4d00a2b4d6ef3b4bea5c06553538b4010b7c09c2 (diff)
downloadaerc-fad375c673e7bab4b01bbe6a774fae460ce62b86.tar.gz
Add address book completion in composer
Complete email address fields in the message composer with an external
address book command, compatible with mutt's query_cmd.
Diffstat (limited to 'config')
-rw-r--r--config/aerc.conf.in12
-rw-r--r--config/config.go5
2 files changed, 15 insertions, 2 deletions
diff --git a/config/aerc.conf.in b/config/aerc.conf.in
index 660a525..5feeac0 100644
--- a/config/aerc.conf.in
+++ b/config/aerc.conf.in
@@ -124,6 +124,18 @@ editor=
 # Default: To|From,Subject
 header-layout=To|From,Subject
 
+#
+# Specifies the command to be used to tab-complete email addresses. Any
+# occurrence of "%s" in the address-book-cmd will be replaced with what the
+# user has typed so far.
+#
+# The command must output the completions to standard output, one completion
+# per line. Each line must be tab-delimited, with an email address occurring as
+# the first field. Only the email address field is required. The second field,
+# if present, will be treated as the contact name. Additional fields are
+# ignored.
+address-book-cmd=
+
 [filters]
 #
 # Filters allow you to pipe an email body through a shell command to render
diff --git a/config/config.go b/config/config.go
index d6afef6..e5f7395 100644
--- a/config/config.go
+++ b/config/config.go
@@ -79,8 +79,9 @@ type BindingConfig struct {
 }
 
 type ComposeConfig struct {
-	Editor       string     `ini:"editor"`
-	HeaderLayout [][]string `ini:"-"`
+	Editor         string     `ini:"editor"`
+	HeaderLayout   [][]string `ini:"-"`
+	AddressBookCmd string     `ini:"address-book-cmd"`
 }
 
 type FilterConfig struct {