Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Lib/cmd.py

    r2 r388  
    138138                            line = 'EOF'
    139139                        else:
    140                             line = line[:-1] # chop \n
     140                            line = line.rstrip('\r\n')
    141141                line = self.precmd(line)
    142142                stop = self.onecmd(line)
     
    210210            return self.default(line)
    211211        self.lastcmd = line
     212        if line == 'EOF' :
     213            self.lastcmd = ''
    212214        if cmd == '':
    213215            return self.default(line)
     
    282284
    283285    def get_names(self):
    284         # Inheritance says we have to look in class and
    285         # base classes; order is not important.
    286         names = []
    287         classes = [self.__class__]
    288         while classes:
    289             aclass = classes.pop(0)
    290             if aclass.__bases__:
    291                 classes = classes + list(aclass.__bases__)
    292             names = names + dir(aclass)
    293         return names
     286        # This method used to pull in base class attributes
     287        # at a time dir() didn't do it yet.
     288        return dir(self.__class__)
    294289
    295290    def complete_help(self, *args):
    296         return self.completenames(*args)
     291        commands = set(self.completenames(*args))
     292        topics = set(a[5:] for a in self.get_names()
     293                     if a.startswith('help_' + args[0]))
     294        return list(commands | topics)
    297295
    298296    def do_help(self, arg):
     297        'List available commands with "help" or detailed help with "help cmd".'
    299298        if arg:
    300299            # XXX check arg syntax
Note: See TracChangeset for help on using the changeset viewer.