candidates = self.options[first]
if being_completed:
- self.current_candidates = [ w for w in candidates
- if w.startswith(being_completed) ]
+ self.current_candidates = [w for w in candidates
+ if w.startswith(being_completed)]
else:
self.current_candidates = candidates
"""
Read history file
"""
- if os.path.isfile(c['HISTORY_FILENAME']):
+ try:
readline.read_history_file(c['HISTORY_FILENAME'])
+ except:
+ pass
def save_history():
"""
Save history to file
"""
- readline.write_history_file(c['HISTORY_FILENAME'])
+ try:
+ readline.write_history_file(c['HISTORY_FILENAME'])
+ except:
+ pass
def init_interactive_shell(d):
Init the rainbow shell
"""
readline.set_completer(RainbowCompleter(d).complete)
- readline.parse_and_bind('set editing-mode vi')
- readline.parse_and_bind('set show-all-if-ambiguous on')
- readline.parse_and_bind('set show-all-if-unmodified on')
readline.parse_and_bind('set skip-completed-text on')
if 'libedit' in readline.__doc__:
readline.parse_and_bind("bind ^I rl_complete")
else:
readline.parse_and_bind("tab: complete")
-