From 73cc3e3ac8ff61de83a80a49a93ed6c99d7be112 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Mon, 14 Dec 2015 00:05:33 +0200 Subject: [PATCH] Handle more search args for "lib search" --- platformio/commands/lib.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platformio/commands/lib.py b/platformio/commands/lib.py index 7a988900..144589c4 100644 --- a/platformio/commands/lib.py +++ b/platformio/commands/lib.py @@ -60,16 +60,16 @@ def cli(): @click.option("-k", "--keyword", multiple=True) @click.option("-f", "--framework", 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): if not query: - query = "" + query = [] for key, values in filters.iteritems(): 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: click.secho( "Nothing has been found by your request\n" @@ -100,7 +100,7 @@ def lib_search(query, **filters): click.confirm("Show next libraries?")): result = get_api_result( "/lib/search", - dict(query=query, page=str(int(result['page']) + 1)) + dict(query=" ".join(query), page=str(int(result['page']) + 1)) ) else: break