diff options
author | pazz <patricktotzke@gmail.com> | 2011-07-20 22:21:09 +0100 |
---|---|---|
committer | pazz <patricktotzke@gmail.com> | 2011-07-20 22:21:27 +0100 |
commit | 5e2eca8e2778ec4cd130af8881f01163e745c0a1 (patch) | |
tree | c37da6ab6ea3bfee9aac44b16609acb232aeab30 /alot/commands.py | |
parent | ef2edc0210377f02638eb30ed3f09c67410f6569 (diff) |
tabcompletion yea!
issue #50
Diffstat (limited to 'alot/commands.py')
-rw-r--r-- | alot/commands.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/alot/commands.py b/alot/commands.py index 2b8d312a..936a376b 100644 --- a/alot/commands.py +++ b/alot/commands.py @@ -35,7 +35,8 @@ from settings import get_account_by_address from settings import get_accounts from db import DatabaseROError from db import DatabaseLockedError -import completion +from completion import ContactsCompleter +from completion import AccountCompleter import helper @@ -390,11 +391,12 @@ class ComposeCommand(Command): a = accounts[0] else: # TODO: completer for accounts - fromaddress = ui.prompt(prefix='From>') + cmpl = AccountCompleter() + fromaddress = ui.prompt(prefix='From>',completer=cmpl) validaddresses = [a.address for a in accounts] + [None] while fromaddress not in validaddresses: ui.notify('couldn\'t find a matching account. (<esc> cancels)') - fromaddress = ui.prompt(prefix='From>') + fromaddress = ui.prompt(prefix='From>',completer=cmpl) if not fromaddress: ui.notify('canceled') return @@ -403,7 +405,8 @@ class ComposeCommand(Command): #get To header if 'To' not in self.headers: - self.headers['To'] = ui.prompt(prefix='To>') + self.headers['To'] = ui.prompt(prefix='To>', + completer=ContactsCompleter()) if config.getboolean('general', 'ask_subject') and \ not 'Subject' in self.headers: self.headers['Subject'] = ui.prompt(prefix='Subject>') |