Created
April 29, 2020 13:41
-
-
Save SebCorbin/a22335e6bf237ea10cfe35a2bba7a377 to your computer and use it in GitHub Desktop.
Pdbpp configuration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
This is a custom configuration file for pdb++, put it in home dir. | |
""" | |
import readline | |
import pdb | |
class Config(pdb.DefaultConfig): | |
filename_color = pdb.Color.lightgray | |
use_terminal256formatter = False | |
sticky_by_default = True # start in sticky mode | |
def __init__(self): | |
# Save history across sessions | |
import readline | |
histfile = ".pdb-pyhist" | |
try: | |
readline.read_history_file(histfile) | |
except IOError: | |
pass | |
import atexit | |
atexit.register(readline.write_history_file, histfile) | |
readline.set_history_length(500) | |
try: | |
from pygments.formatters import terminal | |
except ImportError: | |
pass | |
else: | |
self.colorscheme = terminal.TERMINAL_COLORS.copy() | |
self.colorscheme.update({ | |
terminal.Keyword: ('darkred', 'red'), | |
terminal.Number: ('darkyellow', 'yellow'), | |
terminal.String: ('brown', 'green'), | |
terminal.Name.Function: ('darkgreen', 'blue'), | |
}) | |
def setup(self, pdb): | |
# make 'l' an alias to 'longlist' | |
Pdb = pdb.__class__ | |
Pdb.do_l = Pdb.do_longlist | |
Pdb.do_st = Pdb.do_sticky |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment