#extends phd_pp_ru
#implements respond
#attr $Title = "pdbrc.py"
#attr $Copyright = 2003
#attr $Prev = "pdbrc.html"
#attr $alternates = (("text/plain", "Plain text version", "pdbrc.py.txt"),)
#def body_html
#raw
<pre>
<font color="#0000ff"># This is startup file for interactive python debugger.
#
# Text version <a href="pdbrc.py.txt">here</a>
#
# Generated by <a href="gvimrc.html">gvim</a> :runtime syntax/2html.vim
#
</font>
</pre>

<font color="#708090"># Command line history:</font><br>
<font color="#a020f0">import</font>&nbsp;readline<br>
histfile = os.path.expanduser(&quot;<font color="#0000ff">~/.pdb-history</font>&quot;)<br>
<br>
<font color="#000000"><b>try</b></font>:<br>
&nbsp;&nbsp;&nbsp;&nbsp;readline.read_history_file(histfile)<br>
<font color="#000000"><b>except</b></font>&nbsp;IOError:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>pass</b></font><br>
<br>
<font color="#000000"><b>def</b></font>&nbsp;<font color="#000000">savehist</font>():<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#a020f0">import</font>&nbsp;readline<br>
&nbsp;&nbsp;&nbsp;&nbsp;readline.set_history_length(50)<br>
&nbsp;&nbsp;&nbsp;&nbsp;readline.write_history_file(histfile)<br>
<br>
<font color="#a020f0">import</font>&nbsp;atexit<br>
atexit.register(savehist)<br>
<br>
<font color="#708090"># return to debugger after fatal exception (Python cookbook 14.5):</font><br>
<font color="#a020f0">import</font>&nbsp;sys<br>
<font color="#000000"><b>def</b></font>&nbsp;<font color="#000000">info</font>(type, value, tb):<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;hasattr(sys, '<font color="#0000ff">ps1</font>') <font color="#000000"><b>or</b></font>&nbsp;<font color="#000000"><b>not</b></font>&nbsp;sys.stderr.isatty():<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sys.__excepthook__(type, value, tb)<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#a020f0">import</font>&nbsp;traceback, pdb<br>
&nbsp;&nbsp;&nbsp;&nbsp;traceback.print_exception(type, value, tb)<br>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>print</b></font><br>
&nbsp;&nbsp;&nbsp;&nbsp;pdb.pm()<br>
sys.excepthook = info<br>
<br>
<font color="#708090"># Cleanup any variables that could otherwise clutter up the namespace.</font><br>
<font color="#000000"><b>del</b></font>&nbsp;atexit, info, readline, rlcompleter, savehist<br>
</font>
#end raw
#end def
$phd_pp_ru.respond(self)
