summaryrefslogtreecommitdiff
path: root/alot
diff options
context:
space:
mode:
authorPatrick Totzke <patricktotzke@gmail.com>2011-09-29 01:59:47 -0700
committerPatrick Totzke <patricktotzke@gmail.com>2011-09-29 01:59:47 -0700
commit56db1007f20c40e7edacc7b8175cb3e357bde957 (patch)
treee301a631fec49cf4c0c58889e423019641e6bc33 /alot
parentb3ebcc1e48958149bae0b21b9ac72f3326c4284a (diff)
parent9e6da332c784241ae71940b0e1d6ca324886f65a (diff)
Merge pull request #70 from teythoon/improve_default_config
Improve default config
Diffstat (limited to 'alot')
-rw-r--r--alot/defaults/alot.rc14
-rwxr-xr-xalot/init.py8
-rw-r--r--alot/ui.py3
3 files changed, 13 insertions, 12 deletions
diff --git a/alot/defaults/alot.rc b/alot/defaults/alot.rc
index 1426c5e4..67f767a8 100644
--- a/alot/defaults/alot.rc
+++ b/alot/defaults/alot.rc
@@ -34,7 +34,9 @@ notify_timeout = 2
# display statusline?
show_statusbar = True
+# use terminal_command to spawn a new terminal for the editor?
spawn_editor = False
+
# set terminal for asynchronous editing
terminal_cmd = x-terminal-emulator -e
@@ -49,10 +51,7 @@ timestamp_format = ''
# muttprint/a2ps works nicely
print_cmd = ''
-#initial searchstring when none is given as argument:
-initial_searchstring = tag:inbox AND NOT tag:killed
-
-#initial searchstring when none is given as argument:
+# initial searchstring when none is given as argument:
initial_searchstring = tag:inbox AND NOT tag:killed
# in case more than one account has an addressbook:
@@ -60,6 +59,13 @@ initial_searchstring = tag:inbox AND NOT tag:killed
# look in the abook of the account matching the sender address
complete_matching_abook_only = False
+[urwid-maps]
+j = cursor down
+k = cursor up
+' ' = cursor page down
+enter = select
+esc = cancel
+
[global-maps]
@ = refresh
I = search tag:inbox AND NOT tag:killed
diff --git a/alot/init.py b/alot/init.py
index 93c84149..ea3d32b1 100755
--- a/alot/init.py
+++ b/alot/init.py
@@ -25,7 +25,6 @@ import settings
from account import AccountManager
from db import DBManager
from ui import UI
-from urwid.command_map import command_map
def parse_args():
@@ -97,13 +96,6 @@ def main():
# get ourselves a database manager
dbman = DBManager(path=args.db_path, ro=args.read_only)
- # set up global urwid command maps
- command_map['j'] = 'cursor down'
- command_map['k'] = 'cursor up'
- command_map[' '] = 'cursor page down'
- command_map['enter'] = 'select'
- command_map['esc'] = 'cancel'
-
# get initial searchstring
query = settings.config.get('general', 'initial_searchstring')
if args.query != '':
diff --git a/alot/ui.py b/alot/ui.py
index 2e58dc86..5f89e99d 100644
--- a/alot/ui.py
+++ b/alot/ui.py
@@ -71,6 +71,9 @@ class UI(object):
self.mode = ''
self.commandprompthistory = []
+ for key, value in config.items('urwid-maps'):
+ command_map[key] = value
+
self.logger.debug('setup bindings')
cmd = commandfactory('search', query=initialquery)
self.apply_command(cmd)