def parse_args_exit(parser):
args = parser.parse_args()<EOL>if len(sys.argv) <= <NUM_LIT:1>:<EOL><INDENT>parser.print_help()<EOL>sys.exit(<NUM_LIT:1>)<EOL><DEDENT>if args.v:<EOL><INDENT>parser.exit(<NUM_LIT:0>, "<STR_LIT>" % __version__)<EOL><DEDENT>if args.preview:<EOL><INDENT>print("<STR_LIT>", sep='<STR_LIT>')<EOL>colors.palette()<EOL>sys.exit(<NUM_LIT:0>)<EOL><DEDENT>if args.i and args.theme:<EOL><INDENT>parser.error("<STR_LIT>")<EOL><DEDENT>if args.r:<EOL><INDENT>reload.colors()<EOL>sys.exit(<NUM_LIT:0>)<EOL><DEDENT>if args.c:<EOL><INDENT>scheme_dir = os.path.join(CACHE_DIR, "<STR_LIT>")<EOL>shutil.rmtree(scheme_dir, ignore_errors=True)<EOL>sys.exit(<NUM_LIT:0>)<EOL><DEDENT>if not args.i andnot args.theme andnot args.R andnot args.backend:<EOL><INDENT>parser.error("<STR_LIT>"<EOL>"<STR_LIT>")<EOL><DEDENT>if args.theme == "<STR_LIT>":<EOL><INDENT>theme.list_out()<EOL>sys.exit(<NUM_LIT:0>)<EOL><DEDENT>if args.backend == "<STR_LIT>":<EOL><INDENT>print("<STR_LIT>".join(["<STR_LIT>",<EOL>*colors.list_backends()]))<EOL>sys.exit(<NUM_LIT:0>)<EOL><DEDENT>
Process args that exit.