diff options
author | Georg Brandl <georg@python.org> | 2010-07-30 07:14:01 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-07-30 07:14:01 +0000 |
commit | a91a94b7c054a01b26bc76a1f3ccaefc6395f077 (patch) | |
tree | 15070606649b7768aefa12e923e9f22d54b16286 | |
parent | b3b96bd52034731c393b8b364813ec5987fe2309 (diff) | |
download | cpython-git-a91a94b7c054a01b26bc76a1f3ccaefc6395f077.tar.gz |
#4179: In pdb, allow "list ." as a command to return to the currently debugged line.
-rwxr-xr-x | Lib/pdb.py | 5 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 6 insertions, 2 deletions
diff --git a/Lib/pdb.py b/Lib/pdb.py index 5b12ffa209..feca2b371a 100755 --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -160,6 +160,7 @@ l(ist) [first [,last]] List source code for the current file. Without arguments, list 11 lines around the current line or continue the previous listing. + With . as argument, list 11 lines around the current line. With one argument, list 11 lines starting at that line. With two arguments, list the given range; if the second argument is less than the first, it is a count. @@ -997,7 +998,7 @@ class Pdb(bdb.Bdb, cmd.Cmd): def do_list(self, arg): self.lastcmd = 'list' last = None - if arg: + if arg and arg != '.': try: x = eval(arg, {}, {}) if type(x) == type(()): @@ -1012,7 +1013,7 @@ class Pdb(bdb.Bdb, cmd.Cmd): except: print('*** Error in argument:', repr(arg), file=self.stdout) return - elif self.lineno is None: + elif self.lineno is None or arg == '.': first = max(1, self.curframe.f_lineno - 5) else: first = self.lineno + 1 @@ -475,6 +475,9 @@ C-API Library ------- +- Issue #4179: In pdb, allow "list ." as a command to return to the + currently debugged line. + - Issue #4108: In urllib.robotparser, if there are multiple 'User-agent: *' entries, consider the first one. |