[Python-checkins] python/dist/src/Lib cmd.py,1.33,1.34

mwh@users.sourceforge.net mwh@users.sourceforge.net
Mon, 03 Feb 2003 03:04:29 -0800


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1:/tmp/cvs-serv4243/Lib

Modified Files:
	cmd.py 
Log Message:
Fix bug

[ 676342 ] after using pdb readline does not work correctly

using Michael Stone's patch so the completer functionality of
cmd is only setup between preloop and postloop.



Index: cmd.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/cmd.py,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** cmd.py	13 Jan 2003 21:18:54 -0000	1.33
--- cmd.py	3 Feb 2003 11:04:27 -0000	1.34
***************
*** 87,97 ****
          """
          self.cmdqueue = []
!         if completekey:
!             try:
!                 import readline
!                 readline.set_completer(self.complete)
!                 readline.parse_and_bind(completekey+": complete")
!             except ImportError:
!                 pass
  
      def cmdloop(self, intro=None):
--- 87,91 ----
          """
          self.cmdqueue = []
!         self.completekey = completekey
  
      def cmdloop(self, intro=None):
***************
*** 143,147 ****
      def preloop(self):
          """Hook method executed once when the cmdloop() method is called."""
!         pass
  
      def postloop(self):
--- 137,148 ----
      def preloop(self):
          """Hook method executed once when the cmdloop() method is called."""
!         if self.completekey:
!             try:
!                 import readline
!                 self.old_completer = readline.get_completer()
!                 readline.set_completer(self.complete)
!                 readline.parse_and_bind(self.completekey+": complete")
!             except ImportError:
!                 pass
  
      def postloop(self):
***************
*** 150,154 ****
  
          """
!         pass
  
      def parseline(self, line):
--- 151,160 ----
  
          """
!         if self.completekey:
!             try:
!                 import readline
!                 readline.set_completer(self.old_completer)
!             except ImportError:
!                 pass
  
      def parseline(self, line):