Mercurial > cpython-lru_cache-weakref
diff Lib/idlelib/OutputWindow.py @ 53534:2ce26c4679cb
Merged revisions 71995 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r71995 | kurt.kaiser | 2009-04-27 01:22:11 +0200 (Mo, 27 Apr 2009) | 2 lines
Right click 'go to file/line' not working if spaces
in path. Bug 5559.
........
| author | Georg Brandl <georg@python.org> |
|---|---|
| date | Mon, 27 Apr 2009 16:58:05 +0000 |
| parents | ef4cca2d6171 |
| children | 9895483e9601 |
line wrap: on
line diff
--- a/Lib/idlelib/OutputWindow.py Mon Apr 27 16:54:22 2009 +0000 +++ b/Lib/idlelib/OutputWindow.py Mon Apr 27 16:58:05 2009 +0000 @@ -58,6 +58,7 @@ r'file "([^"]*)", line (\d+)', r'([^\s]+)\((\d+)\)', r'([^\s]+):\s*(\d+):', + r'^\s*(\S+.*?):\s*(\d+):', # Win path with spaces, trim leading spaces ] file_line_progs = None @@ -91,17 +92,17 @@ def _file_line_helper(self, line): for prog in self.file_line_progs: - m = prog.search(line) - if m: - break + match = prog.search(line) + if match: + filename, lineno = match.group(1, 2) + try: + f = open(filename, "r") + f.close() + break + except IOError: + continue else: return None - filename, lineno = m.group(1, 2) - try: - f = open(filename, "r") - f.close() - except IOError: - return None try: return filename, int(lineno) except TypeError: @@ -134,19 +135,3 @@ text.tag_configure(tag, **cnf) text.tag_raise('sel') self.write = self.owin.write - -#class PseudoFile: -# -# def __init__(self, owin, tags, mark="end"): -# self.owin = owin -# self.tags = tags -# self.mark = mark - -# def write(self, s): -# self.owin.write(s, self.tags, self.mark) - -# def writelines(self, l): -# map(self.write, l) - -# def flush(self): -# pass
