def run(self, options, args):
shells = COMPLETION_SCRIPTS.keys()<EOL>shell_options = ['<STR_LIT>' + shell for shell in sorted(shells)]<EOL>if options.shell in shells:<EOL><INDENT>script = textwrap.dedent(<EOL>COMPLETION_SCRIPTS.get(options.shell, '<STR_LIT>') % {<EOL>'<STR_LIT>': get_prog(),<EOL>}<EOL>)<EOL>print(BASE_COMPLETION % {'<STR_LIT>': script, '<STR_LIT>': options.shell})<EOL><DEDENT>else:<EOL><INDENT>sys.stderr.write(<EOL>'<STR_LIT>' % '<STR_LIT>'.join(shell_options)<EOL>)<EOL><DEDENT>
Prints the completion code of the given shell