1
- --
2
- -- Copyright (c) 2014 Shengyou Fan
3
- --
1
+ local parser = clink .arg .new_parser
4
2
5
- ---- ----------------------------------------------------------------------------
6
- local function flags (...)
7
- local p = clink .arg .new_parser ()
8
- p :set_flags (... )
9
- return p
10
- end
11
-
12
- local artisan_basic_options = {
13
- " --help" , " -h" ,
14
- " --quiet" , " -q" ,
15
- " --version" , " -V" ,
16
- " --ansi" ,
17
- " --no-ansi" ,
18
- " --no-interaction" , " -n" ,
19
- " --env" ,
20
- " --verbose" , " -v" , " -vv" , " -vvv" ,
21
- }
22
-
23
- local artisan_basic_parser = clink .arg .new_parser ()
24
- artisan_basic_parser :set_flags (artisan_basic_options )
25
- artisan_basic_parser :set_arguments ({
26
- " clear-compiled" ,
27
- " down" ,
28
- " env" ,
29
- " help" ,
30
- " inspire" ,
31
- " list" ,
32
- " migrate" ,
33
- " optimize" ,
34
- " serve" ,
35
- " tinker" ,
36
- " up" ,
3
+ local artisan_basic_parser = parser ({
4
+ " -h" , " --help" ,
5
+ " -q" , " --quiet" ,
6
+ " -V" , " --version" ,
7
+ " --ansi|--no-ansi" ,
8
+ " -n" , " --no-interaction" ,
9
+ " --env" ,
10
+ " -v" , " -vv" , " -vvv" , " --verbose"
37
11
})
38
12
39
- local artisan_command_parser = clink .arg .new_parser ()
40
- artisan_command_parser :set_arguments ({
41
- " app:name" .. flags (artisan_basic_options ),
42
- " auth:clear-resets" .. flags (artisan_basic_options ),
43
- " cache:clear" .. flags (artisan_basic_options ),
44
- " cache:table" .. flags (artisan_basic_options ),
45
- " config:cache" .. flags (artisan_basic_options ),
46
- " config:clear" .. flags (artisan_basic_options ),
47
- " db:seed" .. flags (
48
- " --class" ,
49
- " --database" ,
50
- " --force" ,
51
- artisan_basic_options
52
- ),
53
- " event:generate" .. flags (artisan_basic_options ),
54
- " key:generate" .. flags (
55
- " --show" ,
56
- artisan_basic_options
57
- ),
58
- " make:auth" .. flags (
59
- " --views" ,
60
- artisan_basic_options
61
- ),
62
- " make:console" .. flags (
63
- " --command" ,
64
- artisan_basic_options
65
- ),
66
- " make:controller" .. flags (
67
- " --resource" ,
68
- artisan_basic_options
69
- ),
70
- " make:event" .. flags (artisan_basic_options ),
71
- " make:job" .. flags (
72
- " --queued" ,
73
- artisan_basic_options
74
- ),
75
- " make:listener" .. flags (
76
- " --event" ,
77
- " --queued" ,
78
- artisan_basic_options
79
- ),
80
- " make:middleware" .. flags (artisan_basic_options ),
81
- " make:migration" .. flags (
82
- " --create" ,
83
- " --table" ,
84
- artisan_basic_options
85
- ),
86
- " make:model" .. flags (
87
- " --migration" , " -m" ,
88
- " --table" ,
89
- artisan_basic_options
90
- ),
91
- " make:policy" .. flags (artisan_basic_options ),
92
- " make:provider" .. flags (artisan_basic_options ),
93
- " make:request" .. flags (artisan_basic_options ),
94
- " make:seeder" .. flags (artisan_basic_options ),
95
- " make:test" .. flags (artisan_basic_options ),
96
- " migrate:install" .. flags (
97
- " --database" ,
98
- artisan_basic_options
99
- ),
100
- " migrate:refresh" .. flags (
101
- " --database" ,
102
- " --force" ,
103
- " --seed" ,
104
- " --seeder" ,
105
- artisan_basic_options
106
- ),
107
- " migrate:reset" .. flags (
108
- " --database" ,
109
- " --force" ,
110
- " --pretend" ,
111
- artisan_basic_options
112
- ),
113
- " migrate:rollback" .. flags (
114
- " --database" ,
115
- " --force" ,
116
- " --pretend" ,
117
- artisan_basic_options
118
- ),
119
- " migrate:status" .. flags (
120
- " --database" ,
121
- " --path" ,
122
- artisan_basic_options
123
- ),
124
- " queue:failed" .. flags (artisan_basic_options ),
125
- " queue:failed-table" .. flags (artisan_basic_options ),
126
- " queue:flush" .. flags (artisan_basic_options ),
127
- " queue:forget" .. flags (artisan_basic_options ),
128
- " queue:listen" .. flags (
129
- " --queue" ,
130
- " --delay" ,
131
- " --memory" ,
132
- " --timeout" ,
133
- " --sleep" ,
134
- " --tries" ,
135
- artisan_basic_options ),
136
- " queue:restart" .. flags (artisan_basic_options ),
137
- " queue:retry" .. flags (artisan_basic_options ),
138
- " queue:table" .. flags (artisan_basic_options ),
139
- " queue:work" .. flags (
140
- " --queue" ,
141
- " --daemon" ,
142
- " --delay" ,
143
- " --force" ,
144
- " --memory" ,
145
- " --sleep" ,
146
- " --tries" ,
147
- artisan_basic_options ),
148
- " route:cache" .. flags (artisan_basic_options ),
149
- " route:clear" .. flags (artisan_basic_options ),
150
- " route:list" .. flags (
151
- " --name" ,
152
- " --path" ,
153
- artisan_basic_options
154
- ),
155
- " schedule:run" .. flags (artisan_basic_options ),
156
- " session:table" .. flags (artisan_basic_options ),
157
- " vendor:publish" .. flags (
158
- " --force" ,
159
- " --provider" ,
160
- " --tag" ,
161
- artisan_basic_options
162
- ),
163
- " view:clear" .. flags (artisan_basic_options ),
13
+ local artisan_parser = parser ({
14
+ " about" .. artisan_basic_parser ,
15
+ " clear-compiled" .. artisan_basic_parser ,
16
+ " completion" .. artisan_basic_parser ,
17
+ " db" .. artisan_basic_parser ,
18
+ " docs" .. artisan_basic_parser ,
19
+ " down" .. artisan_basic_parser ,
20
+ " env" .. artisan_basic_parser ,
21
+ " help" .. artisan_basic_parser ,
22
+ " inspire" .. artisan_basic_parser ,
23
+ " list" .. artisan_basic_parser ,
24
+ " migrate" .. artisan_basic_parser ,
25
+ " optimize" .. artisan_basic_parser ,
26
+ " serve" .. artisan_basic_parser ,
27
+ " test" .. artisan_basic_parser ,
28
+ " tinker" .. artisan_basic_parser ,
29
+ " up" .. artisan_basic_parser ,
30
+ " auth:clear-resets" .. artisan_basic_parser ,
31
+ " cache:clear" .. artisan_basic_parser ,
32
+ " cache:forget" .. artisan_basic_parser ,
33
+ " cache:table" .. artisan_basic_parser ,
34
+ " config:cache" .. artisan_basic_parser ,
35
+ " config:clear" .. artisan_basic_parser ,
36
+ " db:monitor" .. artisan_basic_parser ,
37
+ " db:seed" .. artisan_basic_parser ,
38
+ " db:show" .. artisan_basic_parser ,
39
+ " db:table" .. artisan_basic_parser ,
40
+ " db:wipe" .. artisan_basic_parser ,
41
+ " env:decrypt" .. artisan_basic_parser ,
42
+ " env:encrypt" .. artisan_basic_parser ,
43
+ " event:cache" .. artisan_basic_parser ,
44
+ " event:clear" .. artisan_basic_parser ,
45
+ " event:generate" .. artisan_basic_parser ,
46
+ " event:list" .. artisan_basic_parser ,
47
+ " key:generate" .. artisan_basic_parser ,
48
+ " make:cast" .. artisan_basic_parser ,
49
+ " make:channel" .. artisan_basic_parser ,
50
+ " make:command" .. artisan_basic_parser ,
51
+ " make:component" .. artisan_basic_parser ,
52
+ " make:controller" .. artisan_basic_parser ,
53
+ " make:event" .. artisan_basic_parser ,
54
+ " make:exception" .. artisan_basic_parser ,
55
+ " make:factory" .. artisan_basic_parser ,
56
+ " make:job" .. artisan_basic_parser ,
57
+ " make:listener" .. artisan_basic_parser ,
58
+ " make:mail" .. artisan_basic_parser ,
59
+ " make:middleware" .. artisan_basic_parser ,
60
+ " make:migration" .. artisan_basic_parser ,
61
+ " make:model" .. artisan_basic_parser ,
62
+ " make:notification" .. artisan_basic_parser ,
63
+ " make:observer" .. artisan_basic_parser ,
64
+ " make:policy" .. artisan_basic_parser ,
65
+ " make:provider" .. artisan_basic_parser ,
66
+ " make:request" .. artisan_basic_parser ,
67
+ " make:resource" .. artisan_basic_parser ,
68
+ " make:rule" .. artisan_basic_parser ,
69
+ " make:scope" .. artisan_basic_parser ,
70
+ " make:seeder" .. artisan_basic_parser ,
71
+ " make:test" .. artisan_basic_parser ,
72
+ " migrate:fresh" .. artisan_basic_parser ,
73
+ " migrate:install" .. artisan_basic_parser ,
74
+ " migrate:refresh" .. artisan_basic_parser ,
75
+ " migrate:reset" .. artisan_basic_parser ,
76
+ " migrate:rollback" .. artisan_basic_parser ,
77
+ " migrate:status" .. artisan_basic_parser ,
78
+ " model:prune" .. artisan_basic_parser ,
79
+ " model:show" .. artisan_basic_parser ,
80
+ " notifications:table" .. artisan_basic_parser ,
81
+ " optimize:clear" .. artisan_basic_parser ,
82
+ " package:discover" .. artisan_basic_parser ,
83
+ " queue:batches-table" .. artisan_basic_parser ,
84
+ " queue:clear" .. artisan_basic_parser ,
85
+ " queue:failed" .. artisan_basic_parser ,
86
+ " queue:failed-table" .. artisan_basic_parser ,
87
+ " queue:flush" .. artisan_basic_parser ,
88
+ " queue:forget" .. artisan_basic_parser ,
89
+ " queue:listen" .. artisan_basic_parser ,
90
+ " queue:monitor" .. artisan_basic_parser ,
91
+ " queue:prune-batches" .. artisan_basic_parser ,
92
+ " queue:prune-failed" .. artisan_basic_parser ,
93
+ " queue:restart" .. artisan_basic_parser ,
94
+ " queue:retry" .. artisan_basic_parser ,
95
+ " queue:retry-batch" .. artisan_basic_parser ,
96
+ " queue:table" .. artisan_basic_parser ,
97
+ " queue:work" .. artisan_basic_parser ,
98
+ " route:cache" .. artisan_basic_parser ,
99
+ " route:clear" .. artisan_basic_parser ,
100
+ " route:list" .. artisan_basic_parser ,
101
+ " sail:install" .. artisan_basic_parser ,
102
+ " sail:publish" .. artisan_basic_parser ,
103
+ " sanctum:prune-expired" .. artisan_basic_parser ,
104
+ " schedule:clear-cache" .. artisan_basic_parser ,
105
+ " schedule:list" .. artisan_basic_parser ,
106
+ " schedule:run" .. artisan_basic_parser ,
107
+ " schedule:test" .. artisan_basic_parser ,
108
+ " schedule:work" .. artisan_basic_parser ,
109
+ " schema:dump" .. artisan_basic_parser ,
110
+ " session:table" .. artisan_basic_parser ,
111
+ " storage:link" .. artisan_basic_parser ,
112
+ " stub:publish" .. artisan_basic_parser ,
113
+ " vendor:publish" .. artisan_basic_parser ,
114
+ " view:cache" .. artisan_basic_parser ,
115
+ " view:clear" .. artisan_basic_parser ,
164
116
})
165
117
166
- clink .arg .register_parser (" artisan" , artisan_basic_parser )
167
- clink .arg .register_parser (" artisan" , artisan_command_parser )
118
+ clink .arg .register_parser (" artisan" , artisan_parser )
0 commit comments