<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_command(self, ctx, name):
 """ get click command from engineer exposed xbahn command specs """


        # connect to xbahn
        self.connect(ctx)

        if not hasattr(ctx, "widget") or name in ["shell"]:
            return super(Engineer, self).get_command(ctx, name)

        if name == "--help":
            return None

        # get the command specs (description, arguments and options)
        info = ctx.widget.engineer_info(name)

        # make command from specs
        return self.make_command(ctx, name, info)