/
pcorelist-spec.yaml
105 lines (104 loc) · 2.39 KB
/
pcorelist-spec.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
---
name: pcorelist
appspec: { "version": 0.001 }
class: App::Spec::Example::PCorelist
title: corelist with shell completion
abstract: This is a wrapper around the corelist tool which adds shell completion
options: []
subcommands:
module:
summary: Show for which perl version the module was first released
op: module
options:
-
name: all
summary: Show all perl and module versions
type: flag
aliases: ["a"]
-
name: date
summary: Show by date
type: flag
aliases: ["d"]
-
name: perl
summary: Show by Perl Version
type: string
aliases: ["p"]
completion: &complete_perl_version
command:
- replace: SELF
- perl
- "--raw"
parameters:
-
name: module
summary: Module name
type: string
required: true
completion:
command:
- replace: SELF
- modules
perl:
summary: Perl Versions
op: perl
options:
-
name: raw
summary: Show raw output without header
type: flag
aliases: ["r"]
-
name: release
summary: Show perl releases with dates
type: flag
diff:
summary: Show diff between two Perl versions
op: diff
options:
-
name: added
summary: Show only added modules
type: flag
-
name: removed
summary: Show only removed modules
type: flag
parameters:
-
name: perl1
summary: Perl version 1
type: string
required: true
completion: *complete_perl_version
-
name: perl2
summary: Perl version 2
type: string
required: true
completion: *complete_perl_version
features:
summary: List features with perl versions
description: |
If given a feature name as a parameter, show the
perl feature bundle it was first released with.
op: features
parameters:
-
name: feature
summary: feature name
completion:
command:
- replace: SELF
- features
- '--raw'
options:
-
name: raw
summary: List only feature names
type: flag
modules:
summary: List all modules
op: modules
# vim:et:sts=2:sws=2:sw=2:foldmethod=indent