~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-07-27 14:53:50 UTC
  • Revision ID: mbp@sourcefrog.net-20050727145350-563719542b87b856
- tidy up docstring

Show diffs side-by-side

added added

removed removed

Lines of Context:
223
223
class ExternalCommand(Command):
224
224
    """Class to wrap external commands.
225
225
 
226
 
    We cheat a little here, when get_cmd_class() calls us we actually give it back
227
 
    an object we construct that has the appropriate path, help, options etc for the
228
 
    specified command.
229
 
 
230
 
    When run_bzr() tries to instantiate that 'class' it gets caught by the __call__
231
 
    method, which we override to call the Command.__init__ method. That then calls
232
 
    our run method which is pretty straight forward.
233
 
 
234
 
    The only wrinkle is that we have to map bzr's dictionary of options and arguments
235
 
    back into command line options and arguments for the script.
 
226
    We cheat a little here, when get_cmd_class() calls us we actually
 
227
    give it back an object we construct that has the appropriate path,
 
228
    help, options etc for the specified command.
 
229
 
 
230
    When run_bzr() tries to instantiate that 'class' it gets caught by
 
231
    the __call__ method, which we override to call the Command.__init__
 
232
    method. That then calls our run method which is pretty straight
 
233
    forward.
 
234
 
 
235
    The only wrinkle is that we have to map bzr's dictionary of options
 
236
    and arguments back into command line options and arguments for the
 
237
    script.
236
238
    """
237
239
 
238
240
    def find_command(cls, cmd):