Changeset 388 for python/vendor/current/Lib/cmd.py
- Timestamp:
- Mar 19, 2014, 11:11:30 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
python/vendor/current/Lib/cmd.py
r2 r388 138 138 line = 'EOF' 139 139 else: 140 line = line [:-1] # chop \n140 line = line.rstrip('\r\n') 141 141 line = self.precmd(line) 142 142 stop = self.onecmd(line) … … 210 210 return self.default(line) 211 211 self.lastcmd = line 212 if line == 'EOF' : 213 self.lastcmd = '' 212 214 if cmd == '': 213 215 return self.default(line) … … 282 284 283 285 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__) 294 289 295 290 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) 297 295 298 296 def do_help(self, arg): 297 'List available commands with "help" or detailed help with "help cmd".' 299 298 if arg: 300 299 # XXX check arg syntax
Note:
See TracChangeset
for help on using the changeset viewer.