summaryrefslogtreecommitdiff
path: root/alot
diff options
context:
space:
mode:
authorPatrick Totzke <patricktotzke@gmail.com>2011-10-09 00:25:17 +0100
committerPatrick Totzke <patricktotzke@gmail.com>2011-10-09 00:25:17 +0100
commit3e738f721a0ce1a9cf679f3a296ae470a0a01287 (patch)
treea94997e7db7a360f4ed7afada82be20d54cc9987 /alot
parent4af410805ae479aee3e8f2310a58bcc2269bb7f0 (diff)
contacts completion for set in envelope mode
Diffstat (limited to 'alot')
-rw-r--r--alot/completion.py12
-rw-r--r--alot/defaults/alot.rc4
2 files changed, 13 insertions, 3 deletions
diff --git a/alot/completion.py b/alot/completion.py
index b760069a..a0b897b7 100644
--- a/alot/completion.py
+++ b/alot/completion.py
@@ -194,6 +194,15 @@ class CommandLineCompleter(Completer):
elif cmd == 'refine':
if self.mode == 'search':
res = self._querycompleter.complete(params, localpos)
+ elif cmd == 'set' and self.mode == 'envelope':
+ header, params = params.split(' ', 1)
+ localpos = localpos - (len(header) + 1)
+ if header.lower() in ['to', 'cc', 'bcc']:
+ res = self._contactscompleter.complete(params,
+ localpos)
+ # prepend 'set ' + header and correct position
+ res = [('%s %s' % (header, t), p + len(header) + 1) for (t, p) in res]
+ logging.debug(res)
elif cmd == 'retag':
res = self._tagscompleter.complete(params, localpos,
single_tag=False)
@@ -201,10 +210,11 @@ class CommandLineCompleter(Completer):
res = self._tagscompleter.complete(params, localpos)
elif cmd == 'help':
res = self._commandcompleter.complete(params, localpos)
- elif cmd in ['to', 'compose']:
+ elif cmd in ['compose']:
res = self._contactscompleter.complete(params, localpos)
elif cmd in ['attach', 'edit', 'save']:
res = self._pathcompleter.complete(params, localpos)
+ # prepend cmd and correct position
res = [('%s %s' % (cmd, t), p + len(cmd) + 1) for (t, p) in res]
return res
diff --git a/alot/defaults/alot.rc b/alot/defaults/alot.rc
index e321c5cc..cae15711 100644
--- a/alot/defaults/alot.rc
+++ b/alot/defaults/alot.rc
@@ -102,8 +102,8 @@ a = prompt attach ~/
y = send
s = 'refine Subject'
t = 'refine To'
-b = 'refine BCC'
-c = 'refine CC'
+b = 'refine Bcc'
+c = 'refine Cc'
enter = reedit
[taglist-maps]