diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2011-10-09 00:25:17 +0100 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2011-10-09 00:25:17 +0100 |
commit | 3e738f721a0ce1a9cf679f3a296ae470a0a01287 (patch) | |
tree | a94997e7db7a360f4ed7afada82be20d54cc9987 /alot | |
parent | 4af410805ae479aee3e8f2310a58bcc2269bb7f0 (diff) |
contacts completion for set in envelope mode
Diffstat (limited to 'alot')
-rw-r--r-- | alot/completion.py | 12 | ||||
-rw-r--r-- | alot/defaults/alot.rc | 4 |
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] |