aboutsummaryrefslogtreecommitdiffstats
path: root/pdbrc.py
blob: b3a8675b1316143aa44c64232abe4b095a3d8e83 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# import pdb
#
#
# class Config(pdb.DefaultConfig):
#     sticky_by_default = True
#     current_line_color = 93
#     use_pygments = True
#     colorscheme =
#
#
# def _pdbrc_init():
#     # 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)
#
#
# _pdbrc_init()
# del _pdbrc_init


import readline
import pdb


class Config(pdb.DefaultConfig):

    editor = 'e'
    stdin_paste = 'epaste'
    filename_color = pdb.Color.lightgray
    use_terminal256formatter = False
    sticky_by_default = True
    #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