X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=lib%2Fpython%2Fpdbrc.py;h=aeb3db171e85765dbca815d79251a7da4481de39;hb=d00d2c33a2af2d832255627c3d58288e6e4c2792;hp=0e67e51600fa4938211700f7adac173afc1e3a1a;hpb=f46bd4d41cc7f243bc8a321effee5200aa69e709;p=dotfiles.git diff --git a/lib/python/pdbrc.py b/lib/python/pdbrc.py index 0e67e51..aeb3db1 100644 --- a/lib/python/pdbrc.py +++ b/lib/python/pdbrc.py @@ -1,16 +1,23 @@ +import atexit +import os +import sys +import readline + # Command line history: -import os, readline -histfile = os.path.expanduser("~/.pdb-history") +histfile = os.path.expanduser("~/.pdb_history") try: readline.read_history_file(histfile) except IOError: pass + def savehist(histfile=histfile): - import os, readline - histfilesize = os.environ.get('HISTFILESIZE') or \ - os.environ.get('HISTSIZE') + import os + import readline + + histfilesize = os.environ.get('HISTFILESIZE') \ + or os.environ.get('HISTSIZE') if histfilesize: try: histfilesize = int(histfilesize) @@ -20,22 +27,27 @@ def savehist(histfile=histfile): readline.set_history_length(histfilesize) readline.write_history_file(histfile) -import atexit atexit.register(savehist) -# return to debugger after fatal exception (Python cookbook 14.5): -import sys + def info(type, value, tb): + # return to debugger after fatal exception (Python cookbook 14.5): + import pdb + import sys + import traceback + if hasattr(sys, 'ps1') or not sys.stderr.isatty(): sys.__excepthook__(type, value, tb) - import traceback, pdb traceback.print_exception(type, value, tb) print pdb.pm() + sys.excepthook = info + # http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/498182 -import pdb, rlcompleter +import pdb +import rlcompleter pdb.Pdb.complete = rlcompleter.Completer().complete # Cleanup any variables that could otherwise clutter up the namespace.