mirror of https://github.com/python/cpython
Autocompletion of filenames now support alternate separators, e.g. the
'/' char on Windows. Patch 2061 Tal Einat.
This commit is contained in:
parent
9c5c0af804
commit
83101909cb
|
@ -23,6 +23,10 @@ ID_CHARS = string.ascii_letters + string.digits + "_"
|
|||
# These constants represent the two different types of completions
|
||||
COMPLETE_ATTRIBUTES, COMPLETE_FILES = range(1, 2+1)
|
||||
|
||||
SEPS = os.sep
|
||||
if os.altsep: # e.g. '/' on Windows...
|
||||
SEPS += os.altsep
|
||||
|
||||
class AutoComplete:
|
||||
|
||||
menudefs = [
|
||||
|
@ -70,7 +74,7 @@ class AutoComplete:
|
|||
if lastchar == ".":
|
||||
self._open_completions_later(False, False, False,
|
||||
COMPLETE_ATTRIBUTES)
|
||||
elif lastchar == os.sep:
|
||||
elif lastchar in SEPS:
|
||||
self._open_completions_later(False, False, False,
|
||||
COMPLETE_FILES)
|
||||
|
||||
|
@ -126,7 +130,7 @@ class AutoComplete:
|
|||
i -= 1
|
||||
comp_start = curline[i:j]
|
||||
j = i
|
||||
while i and curline[i-1] in FILENAME_CHARS+os.sep:
|
||||
while i and curline[i-1] in FILENAME_CHARS + SEPS:
|
||||
i -= 1
|
||||
comp_what = curline[i:j]
|
||||
elif hp.is_in_code() and (not mode or mode==COMPLETE_ATTRIBUTES):
|
||||
|
|
|
@ -9,7 +9,10 @@ What's New in IDLE 2.6a3?
|
|||
- Home / Control-A toggles between left margin and end of leading white
|
||||
space. Patch 1196903 Jeff Shute.
|
||||
|
||||
- Improved AutoCompleteWindow logic. Patch 2062 Tal Einat.
|
||||
- Improved AutoCompleteWindow logic. Patch 2062 Tal Einat.
|
||||
|
||||
- Autocompletion of filenames now support alternate separators, e.g. the
|
||||
'/' char on Windows. Patch 2061 Tal Einat.
|
||||
|
||||
What's New in IDLE 2.6a1?
|
||||
=========================
|
||||
|
|
Loading…
Reference in New Issue