import readline import pdb class Config(pdb.DefaultConfig): editor = 'e' stdin_paste = 'epaste' exec_if_unfocused = "play ~/sounds/dialtone.wav 2> /dev/null &" def __init__(self): readline.parse_and_bind('set convert-meta on') readline.parse_and_bind('Meta-/: complete') 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'), terminal.Name.Namespace: ('teal', 'turquoise'), }) 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