@cli.command()<EOL>@click.argument('<STR_LIT>', nargs=-<NUM_LIT:1>)<EOL>@click.option('<STR_LIT>', '<STR_LIT>', is_flag=True)<EOL>@click.option('<STR_LIT>', '<STR_LIT>', is_flag=True)<EOL>@click.option('<STR_LIT>', '<STR_LIT>', default=None)<EOL>@click.pass_context<EOL>def search(context, keywords, module, raw, kind):
logging.info(_('<STR_LIT>'))<EOL>sense = context.obj['<STR_LIT>']<EOL>func = sense.query_names if module else sense.query_info<EOL>none = True<EOL>for keyword in keywords:<EOL><INDENT>output = func(keyword, raw, kind)<EOL>if output:<EOL><INDENT>none = False<EOL>print(output)<EOL><DEDENT>else:<EOL><INDENT>logging.warning(_('<STR_LIT>'), keyword)<EOL><DEDENT><DEDENT>sys.exit(<NUM_LIT:1> if none else <NUM_LIT:0>)<EOL>
Query Windows identifiers and locations.

    Windows database must be prepared before using this.