forked from platformio/platformio-core
Handle more search args for "lib search"
This commit is contained in:
@ -60,16 +60,16 @@ def cli():
|
|||||||
@click.option("-k", "--keyword", multiple=True)
|
@click.option("-k", "--keyword", multiple=True)
|
||||||
@click.option("-f", "--framework", multiple=True)
|
@click.option("-f", "--framework", multiple=True)
|
||||||
@click.option("-p", "--platform", multiple=True)
|
@click.option("-p", "--platform", multiple=True)
|
||||||
@click.argument("query", required=False)
|
@click.argument("query", required=False, nargs=-1)
|
||||||
def lib_search(query, **filters):
|
def lib_search(query, **filters):
|
||||||
if not query:
|
if not query:
|
||||||
query = ""
|
query = []
|
||||||
|
|
||||||
for key, values in filters.iteritems():
|
for key, values in filters.iteritems():
|
||||||
for value in values:
|
for value in values:
|
||||||
query += ' %s:"%s"' % (key, value)
|
query.append('%s:"%s"' % (key, value))
|
||||||
|
|
||||||
result = get_api_result("/lib/search", dict(query=query))
|
result = get_api_result("/lib/search", dict(query=" ".join(query)))
|
||||||
if result['total'] == 0:
|
if result['total'] == 0:
|
||||||
click.secho(
|
click.secho(
|
||||||
"Nothing has been found by your request\n"
|
"Nothing has been found by your request\n"
|
||||||
@ -100,7 +100,7 @@ def lib_search(query, **filters):
|
|||||||
click.confirm("Show next libraries?")):
|
click.confirm("Show next libraries?")):
|
||||||
result = get_api_result(
|
result = get_api_result(
|
||||||
"/lib/search",
|
"/lib/search",
|
||||||
dict(query=query, page=str(int(result['page']) + 1))
|
dict(query=" ".join(query), page=str(int(result['page']) + 1))
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
|
Reference in New Issue
Block a user