diff options
| author | Andrew Svetlov <andrew.svetlov@gmail.com> | 2012-03-21 13:23:41 +0200 |
|---|---|---|
| committer | Andrew Svetlov <andrew.svetlov@gmail.com> | 2012-03-21 13:23:41 +0200 |
| commit | 0f71f4415603d36e0fabec812f93dc80547466b3 (patch) | |
| tree | 8699f6f046f71d058bc0142df798dbc796850e3a /Lib | |
| parent | 7941736ddb87baeb0771cdfd038de786cdff9009 (diff) | |
| download | cpython-git-0f71f4415603d36e0fabec812f93dc80547466b3.tar.gz | |
#3573: idle now doesn't hungs if launched as: idle -e <directory>
Patch by Guilherme Polo.
Diffstat (limited to 'Lib')
| -rw-r--r-- | Lib/idlelib/NEWS.txt | 7 | ||||
| -rw-r--r-- | Lib/idlelib/PyShell.py | 6 |
2 files changed, 11 insertions, 2 deletions
diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 0a4f98e9fb..4482be2024 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -1,3 +1,10 @@ +What's New in IDLE 3.2.3? +========================= + +- Issue #3573: IDLE hangs when passing invalid command line args + (directory(ies) instead of file(s)). + + What's New in IDLE 3.2.1? ========================= diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py index 6bf0a8c65d..74a37db862 100644 --- a/Lib/idlelib/PyShell.py +++ b/Lib/idlelib/PyShell.py @@ -1389,8 +1389,10 @@ def main(): if enable_edit: if not (cmd or script): - for filename in args: - flist.open(filename) + for filename in args[:]: + if flist.open(filename) is None: + # filename is a directory actually, disconsider it + args.remove(filename) if not args: flist.new() if enable_shell: |
