X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Finteractive.py;h=62be3ec2ef5a9f9ce15eb9882f96fcb6520dfb90;hp=98b9c21bc8ea08270b9ad8f6db1c675bc1114576;hb=37d1047f8c5e064eba4ef1cbae46d735568f0a9b;hpb=affcb1491f9191ff116c20348e06e3f22e9f22a8 diff --git a/rainbowstream/interactive.py b/rainbowstream/interactive.py index 98b9c21..62be3ec 100644 --- a/rainbowstream/interactive.py +++ b/rainbowstream/interactive.py @@ -27,11 +27,11 @@ class RainbowCompleter(object): words = origline.split() if not words: - self.current_candidates = sorted(self.options.keys()) + self.current_candidates = sorted([c for c in self.options]) else: try: if begin == 0: - candidates = self.options.keys() + candidates = [c for c in self.options] elif words[-1] in self.options[words[0]]: candidates = [] else: @@ -39,8 +39,8 @@ class RainbowCompleter(object): 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 @@ -68,15 +68,15 @@ def read_history(): """ Read history file """ - if os.path.isfile(HISTORY_FILENAME): - readline.read_history_file(HISTORY_FILENAME) + if os.path.isfile(c['HISTORY_FILENAME']): + readline.read_history_file(c['HISTORY_FILENAME']) def save_history(): """ Save history to file """ - readline.write_history_file(HISTORY_FILENAME) + readline.write_history_file(c['HISTORY_FILENAME']) def init_interactive_shell(d): @@ -92,4 +92,3 @@ def init_interactive_shell(d): readline.parse_and_bind("bind ^I rl_complete") else: readline.parse_and_bind("tab: complete") -