Lines Matching +full:- +full:- +full:prefix
9 store - Store source statement (called from pyshell.resetoutput).
10 fetch - Fetch stored statement matching prefix already entered.
11 history_next - Bound to <<history-next>> event (default Alt-N).
12 history_prev - Bound to <<history-prev>> event (default Alt-P).
17 .text - Idle wrapper of tk Text widget, with .bell().
18 .history - source statements, possibly with multiple lines.
19 .prefix - source already entered at prompt; filters history list.
20 .pointer - index into history.
21 .cyclic - wrap around history list (or not).
25 self.prefix = None
28 text.bind("<<history-previous>>", self.history_prev)
29 text.bind("<<history-next>>", self.history_next)
44 Set prefix and pointer as needed for successive fetches.
51 prefix = self.prefix
52 if pointer is not None and prefix is not None:
53 if self.text.compare("insert", "!=", "end-1c") or \
54 self.text.get("iomark", "end-1c") != self.history[pointer]:
55 pointer = prefix = None
56 self.text.mark_set("insert", "end-1c") # != after cursor move
57 if pointer is None or prefix is None:
58 prefix = self.text.get("iomark", "end-1c")
63 pointer = -1 # will be incremented
67 nprefix = len(prefix)
69 pointer += -1 if reverse else 1
75 if self.text.get("iomark", "end-1c") != prefix:
76 self.text.delete("iomark", "end-1c")
77 self.text.insert("iomark", prefix, "stdin")
78 pointer = prefix = None
81 if item[:nprefix] == prefix and len(item) > nprefix:
82 self.text.delete("iomark", "end-1c")
88 self.prefix = prefix
101 self.prefix = None