import offlineimap.ui
import sys
+DEFAULT_UI_LIST = ('Tk.Blinkenlights', 'Tk.VerboseUI',
+ 'Curses.Blinkenlights', 'TTY.TTYUI',
+ 'Noninteractive.Basic', 'Noninteractive.Quiet')
+
def findUI(config, chosenUI=None):
- uistrlist = ['Tk.Blinkenlights', 'Tk.VerboseUI',
- 'Curses.Blinkenlights', 'TTY.TTYUI',
- 'Noninteractive.Basic', 'Noninteractive.Quiet']
+ uistrlist = list(DEFAULT_UI_LIST)
namespace={}
for ui in dir(offlineimap.ui):
- if ui.startswith('_') or ui=='detector':
+ if ui.startswith('_') or ui in ('detector', 'UIBase'):
continue
namespace[ui]=getattr(offlineimap.ui, ui)
configuration file. The UI specified with -u will
be forced to be used, even if its isuable() method
states that it cannot be. Use this option with
- care. The pre-defined options are listed in the
- USER INTERFACES section.
-
+ care. The pre-defined options, described in the
+ USER INTERFACES section of the man page, are:
"""
+from offlineimap.ui import detector
+import os
+for ui in detector.DEFAULT_UI_LIST:
+ cmdhelp += " " + ui + os.linesep