Skip to content

Commit bd5848b

Browse files
authored
Add completion spec: asdf (#219)
1 parent 7616535 commit bd5848b

3 files changed

Lines changed: 243 additions & 136 deletions

File tree

command-signatures/json/asdf.json

Lines changed: 33 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@
1212
"args": [
1313
{
1414
"name": "name",
15-
"generators": {
16-
"script": "/bin/ls -1 ~/.asdf/repository/plugins",
17-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
18-
}
15+
"generatorName": "available_plugins"
1916
},
2017
{
2118
"name": "git-url",
@@ -48,10 +45,7 @@
4845
"description": "Remove plugin and package versions",
4946
"args": {
5047
"name": "name",
51-
"generators": {
52-
"script": "asdf plugin-list",
53-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
54-
}
48+
"generatorName": "installed_plugins"
5549
}
5650
},
5751
{
@@ -85,10 +79,7 @@
8579
"args": [
8680
{
8781
"name": "name",
88-
"generators": {
89-
"script": "/bin/ls -1 ~/.asdf/repository/plugins",
90-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
91-
}
82+
"generatorName": "available_plugins"
9283
},
9384
{
9485
"name": "git-url",
@@ -125,10 +116,7 @@
125116
"description": "Remove plugin and package versions",
126117
"args": {
127118
"name": "name",
128-
"generators": {
129-
"script": "asdf plugin-list",
130-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
131-
}
119+
"generatorName": "installed_plugins"
132120
}
133121
},
134122
{
@@ -160,10 +148,7 @@
160148
"args": [
161149
{
162150
"name": "name",
163-
"generators": {
164-
"script": "asdf plugin-list",
165-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
166-
},
151+
"generatorName": "installed_plugins",
167152
"isOptional": true
168153
},
169154
{
@@ -174,14 +159,7 @@
174159
"isDangerous": true
175160
}
176161
],
177-
"generators": {
178-
"script": "_NuFrRa_e=>`asdf list-all ${e[e.length-2]}`",
179-
"cache": {
180-
"ttl": 3600000
181-
},
182-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))",
183-
"getQueryTerm": "_NuFrRa_n=>n.includes(\"latest\")?n.slice(n.indexOf(\":\")+1):n"
184-
},
162+
"generatorName": "all_versions",
185163
"isOptional": true
186164
}
187165
]
@@ -192,17 +170,11 @@
192170
"args": [
193171
{
194172
"name": "name",
195-
"generators": {
196-
"script": "asdf plugin-list",
197-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
198-
}
173+
"generatorName": "installed_plugins"
199174
},
200175
{
201176
"name": "version",
202-
"generators": {
203-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
204-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
205-
},
177+
"generatorName": "installed_versions",
206178
"isOptional": true
207179
}
208180
]
@@ -213,10 +185,7 @@
213185
"args": {
214186
"name": "name",
215187
"isOptional": true,
216-
"generators": {
217-
"script": "asdf plugin-list",
218-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
219-
}
188+
"generatorName": "installed_plugins"
220189
}
221190
},
222191
{
@@ -225,17 +194,11 @@
225194
"args": [
226195
{
227196
"name": "name",
228-
"generators": {
229-
"script": "asdf plugin-list",
230-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
231-
}
197+
"generatorName": "installed_plugins"
232198
},
233199
{
234200
"name": "version",
235-
"generators": {
236-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
237-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
238-
},
201+
"generatorName": "installed_versions",
239202
"isOptional": true
240203
}
241204
]
@@ -245,10 +208,7 @@
245208
"description": "Display path to an executable",
246209
"args": {
247210
"name": "command",
248-
"generators": {
249-
"script": "/bin/ls -1 ~/.asdf/shims",
250-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Shim name\",priority:76,icon:\"fig://icon?type=command\"},n))"
251-
}
211+
"generatorName": "shims"
252212
}
253213
},
254214
{
@@ -257,17 +217,11 @@
257217
"args": [
258218
{
259219
"name": "name",
260-
"generators": {
261-
"script": "asdf plugin-list",
262-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
263-
}
220+
"generatorName": "installed_plugins"
264221
},
265222
{
266223
"name": "version",
267-
"generators": {
268-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
269-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
270-
}
224+
"generatorName": "installed_versions"
271225
}
272226
]
273227
},
@@ -277,17 +231,11 @@
277231
"args": [
278232
{
279233
"name": "name",
280-
"generators": {
281-
"script": "asdf plugin-list",
282-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
283-
}
234+
"generatorName": "installed_plugins"
284235
},
285236
{
286237
"name": "version",
287-
"generators": {
288-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
289-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
290-
}
238+
"generatorName": "installed_versions"
291239
}
292240
]
293241
},
@@ -297,17 +245,11 @@
297245
"args": [
298246
{
299247
"name": "name",
300-
"generators": {
301-
"script": "asdf plugin-list",
302-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
303-
}
248+
"generatorName": "installed_plugins"
304249
},
305250
{
306251
"name": "version",
307-
"generators": {
308-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
309-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
310-
}
252+
"generatorName": "installed_versions"
311253
}
312254
]
313255
},
@@ -317,17 +259,11 @@
317259
"args": [
318260
{
319261
"name": "name",
320-
"generators": {
321-
"script": "asdf plugin-list",
322-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
323-
}
262+
"generatorName": "installed_plugins"
324263
},
325264
{
326265
"name": "version",
327-
"generators": {
328-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
329-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
330-
},
266+
"generatorName": "installed_versions",
331267
"isOptional": true
332268
}
333269
]
@@ -337,10 +273,7 @@
337273
"description": "List installed versions of a package",
338274
"args": {
339275
"name": "name",
340-
"generators": {
341-
"script": "asdf plugin-list",
342-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
343-
}
276+
"generatorName": "installed_plugins"
344277
},
345278
"subcommands": [
346279
{
@@ -350,17 +283,11 @@
350283
"args": [
351284
{
352285
"name": "name",
353-
"generators": {
354-
"script": "asdf plugin-list",
355-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
356-
}
286+
"generatorName": "installed_plugins"
357287
},
358288
{
359289
"name": "version",
360-
"generators": {
361-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
362-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
363-
},
290+
"generatorName": "all_versions",
364291
"isOptional": true
365292
}
366293
]
@@ -373,17 +300,11 @@
373300
"args": [
374301
{
375302
"name": "name",
376-
"generators": {
377-
"script": "asdf plugin-list",
378-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
379-
}
303+
"generatorName": "installed_plugins"
380304
},
381305
{
382306
"name": "version",
383-
"generators": {
384-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
385-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
386-
},
307+
"generatorName": "all_versions",
387308
"isOptional": true
388309
}
389310
]
@@ -394,17 +315,11 @@
394315
"args": [
395316
{
396317
"name": "name",
397-
"generators": {
398-
"script": "asdf plugin-list",
399-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
400-
}
318+
"generatorName": "installed_plugins"
401319
},
402320
{
403321
"name": "version",
404-
"generators": {
405-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
406-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
407-
},
322+
"generatorName": "installed_versions",
408323
"isOptional": true
409324
}
410325
]
@@ -414,10 +329,7 @@
414329
"description": "Executes the command shim for the current version",
415330
"args": {
416331
"name": "command",
417-
"generators": {
418-
"script": "/bin/ls -1 ~/.asdf/shims",
419-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Shim name\",priority:76,icon:\"fig://icon?type=command\"},n))"
420-
},
332+
"generatorName": "shims",
421333
"isCommand": true
422334
}
423335
},
@@ -426,10 +338,7 @@
426338
"description": "Prints or runs an executable under a command environment",
427339
"args": {
428340
"name": "command",
429-
"generators": {
430-
"script": "/bin/ls -1 ~/.asdf/shims",
431-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Shim name\",priority:76,icon:\"fig://icon?type=command\"},n))"
432-
}
341+
"generatorName": "shims"
433342
}
434343
},
435344
{
@@ -442,18 +351,12 @@
442351
"args": [
443352
{
444353
"name": "name",
445-
"generators": {
446-
"script": "asdf plugin-list",
447-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Plugin name\",priority:76,icon:\"fig://icon?type=package\"},n))"
448-
},
354+
"generatorName": "installed_plugins",
449355
"isOptional": true
450356
},
451357
{
452358
"name": "version",
453-
"generators": {
454-
"script": "_NuFrRa_e=>`asdf list ${e[e.length-2]}`",
455-
"postProcess": "_NuFrRa_e=>e.split(`\n`).reverse().map(t=>a({name:`${t}`.trim(),description:\"Plugin version\",priority:76,icon:\"fig://icon?type=commit\"},n))"
456-
},
359+
"generatorName": "installed_versions",
457360
"isOptional": true
458361
}
459362
]
@@ -467,10 +370,7 @@
467370
"description": "List for given command which plugins and versions provide it",
468371
"args": {
469372
"name": "command",
470-
"generators": {
471-
"script": "/bin/ls -1 ~/.asdf/shims",
472-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Shim name\",priority:76,icon:\"fig://icon?type=command\"},n))"
473-
}
373+
"generatorName": "shims"
474374
}
475375
}
476376
]
@@ -480,10 +380,7 @@
480380
"description": "List for given command which plugins and versions provide it",
481381
"args": {
482382
"name": "command",
483-
"generators": {
484-
"script": "/bin/ls -1 ~/.asdf/shims",
485-
"postProcess": "_NuFrRa_i=>i.split(`\n`).map(e=>a({name:`${e}`,description:\"Shim name\",priority:76,icon:\"fig://icon?type=command\"},n))"
486-
}
383+
"generatorName": "shims"
487384
}
488385
},
489386
{

0 commit comments

Comments
 (0)