Skip to content

Instantly share code, notes, and snippets.

@nailor
Forked from esamattis/.pdbrc
Created August 4, 2011 16:18
Show Gist options
  • Save nailor/1125550 to your computer and use it in GitHub Desktop.
Save nailor/1125550 to your computer and use it in GitHub Desktop.
What every python developer should have in their ~/.pdbrc
# Enable tab completion
import rlcompleter
import pdb
pdb.Pdb.complete = rlcompleter.Completer(locals()).complete
# Sometimes when you do something funky, you may lose your terminal echo. This
# should restore it when spanwning new pdb.
import termios, sys
termios_fd = sys.stdin.fileno()
termios_echo = termios.tcgetattr(termios_fd)
termios_echo[3] = termios_echo[3] | termios.ECHO
termios_result = termios.tcsetattr(termios_fd, termios.TCSADRAIN, termios_echo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment