summaryrefslogtreecommitdiff
path: root/alot/commands.py
diff options
context:
space:
mode:
authorpazz <patricktotzke@gmail.com>2011-07-20 22:21:09 +0100
committerpazz <patricktotzke@gmail.com>2011-07-20 22:21:27 +0100
commit5e2eca8e2778ec4cd130af8881f01163e745c0a1 (patch)
treec37da6ab6ea3bfee9aac44b16609acb232aeab30 /alot/commands.py
parentef2edc0210377f02638eb30ed3f09c67410f6569 (diff)
tabcompletion yea!
issue #50
Diffstat (limited to 'alot/commands.py')
-rw-r--r--alot/commands.py11
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>')