diff --git a/info.plist b/info.plist
index 36d48a2..fb678f0 100644
--- a/info.plist
+++ b/info.plist
@@ -8,24 +8,11 @@
Internet
connections
- 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3
+ 88F638D8-273F-4E10-979E-6CFBCBC1AD83
destinationuid
- 407E7C1B-5537-436F-8D97-71204E3433D3
- modifiers
- 0
- modifiersubtext
-
- vitoclose
-
-
-
- 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689
-
-
- destinationuid
- 7C6CF5CF-C34A-410A-8466-A66B96327F49
+ 11D5721D-E45C-4D45-82C8-2CC370002271
modifiers
0
modifiersubtext
@@ -34,11 +21,11 @@
- 7C6CF5CF-C34A-410A-8466-A66B96327F49
+ DAFF399E-22B6-4655-BD72-BD3870F30A91
destinationuid
- 11D5721D-E45C-4D45-82C8-2CC370002271
+ 407E7C1B-5537-436F-8D97-71204E3433D3
modifiers
0
modifiersubtext
@@ -61,46 +48,51 @@
config
+ alfredfiltersresults
+
+ alfredfiltersresultsmatchmode
+ 0
+ argumenttreatemptyqueryasnil
+
+ argumenttrimmode
+ 0
argumenttype
0
+ escaping
+ 110
keyword
ads
- subtext
-
- text
- Execute search on ADS website
- withspace
+ queuedelaycustom
+ 3
+ queuedelayimmediatelyinitially
-
- type
- alfred.workflow.input.keyword
- uid
- 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689
- version
- 1
-
-
- config
-
- concurrently
-
- escaping
- 76
+ queuedelaymode
+ 0
+ queuemode
+ 1
+ runningsubtext
+ Searching for papers...
script
$ADS_PYTHON parse_query.py {query}
scriptargtype
0
scriptfile
+ subtext
+
+ title
+ Execute search on ADS website
type
0
+ withspace
+
type
- alfred.workflow.action.script
+ alfred.workflow.input.scriptfilter
uid
- 7C6CF5CF-C34A-410A-8466-A66B96327F49
+ 88F638D8-273F-4E10-979E-6CFBCBC1AD83
version
- 2
+ 3
config
@@ -110,7 +102,7 @@
spaces
url
- https://ui.adsabs.harvard.edu/search/q={query}
+ {query}
utf8
@@ -160,7 +152,7 @@
queuedelaycustom
3
queuedelayimmediatelyinitially
-
+
queuedelaymode
0
queuemode
@@ -185,7 +177,7 @@
type
alfred.workflow.input.scriptfilter
uid
- 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3
+ DAFF399E-22B6-4655-BD72-BD3870F30A91
version
3
@@ -197,7 +189,7 @@
11D5721D-E45C-4D45-82C8-2CC370002271
xpos
- 380
+ 220
ypos
60
@@ -208,26 +200,19 @@
ypos
180
- 54F6D1CC-61CC-4CD1-8853-8E956B8DB7C3
-
- xpos
- 50
- ypos
- 180
-
- 6E4EEBD5-0AB8-4986-8EC0-1CD707F41689
+ 88F638D8-273F-4E10-979E-6CFBCBC1AD83
xpos
50
ypos
60
- 7C6CF5CF-C34A-410A-8466-A66B96327F49
+ DAFF399E-22B6-4655-BD72-BD3870F30A91
xpos
- 220
+ 45
ypos
- 60
+ 180
variables
diff --git a/parse_query.py b/parse_query.py
index 569040b..3f3497f 100644
--- a/parse_query.py
+++ b/parse_query.py
@@ -24,8 +24,7 @@ def parse_query_string(query):
# Fail fast if there are no authors
if len(authors) == 0:
- sys.stdout.write(query)
- sys.exit(0)
+ return query
# Construct the query in ADS's format
q = []
@@ -40,5 +39,12 @@ def parse_query_string(query):
if __name__ == "__main__":
+ import json
query = " ".join(sys.argv[1:])
- sys.stdout.write(parse_query_string(query))
+ query = parse_query_string(query)
+ results = dict(items=[dict(
+ title="Execute search on ADS website",
+ subtitle=query,
+ arg="https://ui.adsabs.harvard.edu/search/q="+query,
+ )])
+ sys.stdout.write(json.dumps(results))
diff --git a/run_search.py b/run_search.py
index 872ae38..78879b2 100644
--- a/run_search.py
+++ b/run_search.py
@@ -67,6 +67,9 @@ def set_ratelimit(ratelimit):
except Exception:
return_error("Invalid search string",
"https://ui.adsabs.harvard.edu")
+ if query == query_string:
+ return_error("Invalid search string",
+ "https://ui.adsabs.harvard.edu/search/q="+query)
# Check the cache
cached = cache.get_value(query_string)