summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1999-05-21 04:46:17 (GMT)
committerGuido van Rossum <guido@python.org>1999-05-21 04:46:17 (GMT)
commitb6f8cf123eda17204ad2002a205dd25a2107f86d (patch)
treeede286af8b4290e46c724bed37b27d3e6afaad35
parent945507edf65eff9f4e577b1fd2dc6963e440b46b (diff)
downloadcpython-b6f8cf123eda17204ad2002a205dd25a2107f86d.zip
cpython-b6f8cf123eda17204ad2002a205dd25a2107f86d.tar.gz
cpython-b6f8cf123eda17204ad2002a205dd25a2107f86d.tar.bz2
Rename History to IdleHistory.
Add isatty() to pseudo files.
-rw-r--r--Tools/idle/History.py73
-rw-r--r--Tools/idle/PyShell.py8
2 files changed, 7 insertions, 74 deletions
diff --git a/Tools/idle/History.py b/Tools/idle/History.py
deleted file mode 100644
index 3094173..0000000
--- a/Tools/idle/History.py
+++ /dev/null
@@ -1,73 +0,0 @@
-import string
-
-class History:
-
- def __init__(self, text):
- self.text = text
- self.history = []
- self.history_prefix = None
- self.history_pointer = None
- text.bind("<<history-previous>>", self.history_prev)
- text.bind("<<history-next>>", self.history_next)
-
- def history_next(self, event):
- self.history_do(0)
- return "break"
-
- def history_prev(self, event):
- self.history_do(1)
- return "break"
-
- def history_do(self, reverse):
- nhist = len(self.history)
- pointer = self.history_pointer
- prefix = self.history_prefix
- if pointer is not None and prefix is not None:
- if self.text.compare("insert", "!=", "end-1c") or \
- self.text.get("iomark", "end-1c") != self.history[pointer]:
- pointer = prefix = None
- if pointer is None or prefix is None:
- prefix = self.text.get("iomark", "end-1c")
- if reverse:
- pointer = nhist
- else:
- pointer = -1
- nprefix = len(prefix)
- while 1:
- if reverse:
- pointer = pointer - 1
- else:
- pointer = pointer + 1
- if pointer < 0 or pointer >= nhist:
- self.text.bell()
- if self.text.get("iomark", "end-1c") != prefix:
- self.text.delete("iomark", "end-1c")
- self.text.insert("iomark", prefix)
- pointer = prefix = None
- break
- item = self.history[pointer]
- if item[:nprefix] == prefix and len(item) > nprefix:
- self.text.delete("iomark", "end-1c")
- self.text.insert("iomark", item)
- break
- self.text.mark_set("insert", "end-1c")
- self.text.see("insert")
- self.text.tag_remove("sel", "1.0", "end")
- self.history_pointer = pointer
- self.history_prefix = prefix
-
- def history_store(self, source):
- source = string.strip(source)
- if len(source) > 2:
- self.history.append(source)
- self.history_pointer = None
- self.history_prefix = None
-
- def recall(self, s):
- s = string.strip(s)
- self.text.tag_remove("sel", "1.0", "end")
- self.text.delete("iomark", "end-1c")
- self.text.mark_set("insert", "end-1c")
- self.text.insert("insert", s)
- self.text.see("insert")
-
diff --git a/Tools/idle/PyShell.py b/Tools/idle/PyShell.py
index e01cad8..bd095cf 100644
--- a/Tools/idle/PyShell.py
+++ b/Tools/idle/PyShell.py
@@ -275,7 +275,7 @@ class PyShell(OutputWindow):
menu_specs.insert(len(menu_specs)-2, ("debug", "_Debug"))
# New classes
- from History import History
+ from IdleHistory import History
def __init__(self, flist=None):
self.interp = ModifiedInterpreter(self)
@@ -439,6 +439,9 @@ class PyShell(OutputWindow):
return ""
return line
+ def isatty(self):
+ return 1
+
def cancel_callback(self, event):
try:
if self.text.compare("sel.first", "!=", "sel.last"):
@@ -634,6 +637,9 @@ class PseudoFile:
def flush(self):
pass
+ def isatty(self):
+ return 1
+
usage_msg = """\
usage: idle.py [-c command] [-d] [-e] [-s] [-t title] [arg] ...