[Python-checkins] python/dist/src/Lib cmd.py,1.26.16.3,1.26.16.4

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Fri, 28 Feb 2003 18:14:54 -0800


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

Modified Files:
      Tag: release22-maint
	cmd.py 
Log Message:
- Backported SF patch #676342: after using pdb, the readline command
  completion was botched.


Index: cmd.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/cmd.py,v
retrieving revision 1.26.16.3
retrieving revision 1.26.16.4
diff -C2 -d -r1.26.16.3 -r1.26.16.4
*** cmd.py	13 Jan 2003 21:21:00 -0000	1.26.16.3
--- cmd.py	1 Mar 2003 02:14:52 -0000	1.26.16.4
***************
*** 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):
***************
*** 144,148 ****
      def preloop(self):
          """Hook method executed once when the cmdloop() method is called."""
!         pass
  
      def postloop(self):
--- 138,149 ----
      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):
***************
*** 151,155 ****
  
          """
!         pass
  
      def parseline(self, line):
--- 152,161 ----
  
          """
!         if self.completekey:
!             try:
!                 import readline
!                 readline.set_completer(self.old_completer)
!             except ImportError:
!                 pass
  
      def parseline(self, line):