mirror of https://github.com/python/cpython
Right click 'go to file/line' not working if spaces
in path. Bug 5559.
This commit is contained in:
parent
4b965f6ab1
commit
94290d390e
|
@ -3,6 +3,9 @@ What's New in IDLE 2.7a0?
|
|||
|
||||
*Release date: XX-XXX-2009*
|
||||
|
||||
- OutputWindow/PyShell right click menu "Go to file/line" wasn't working with
|
||||
file paths containing spaces. Bug 5559.
|
||||
|
||||
- Windows: Version string for the .chm help file changed, file not being
|
||||
accessed Patch 5783 Guilherme Polo
|
||||
|
||||
|
|
|
@ -63,6 +63,7 @@ class OutputWindow(EditorWindow):
|
|||
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
|
||||
|
@ -96,17 +97,17 @@ class OutputWindow(EditorWindow):
|
|||
|
||||
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:
|
||||
|
@ -139,19 +140,3 @@ class OnDemandOutputWindow:
|
|||
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
|
||||
|
|
Loading…
Reference in New Issue