Skip to content

Commit 2733173

Browse files
committedNov 6, 2022
add artisan and composer completion files
1 parent fec2755 commit 2733173

File tree

2 files changed

+167
-162
lines changed

2 files changed

+167
-162
lines changed
 
+113-162
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,118 @@
1-
--
2-
-- Copyright (c) 2014 Shengyou Fan
3-
--
1+
local parser = clink.arg.new_parser
42

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"
3711
})
3812

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,
164116
})
165117

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)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
local parser = clink.arg.new_parser
2+
3+
local composer_basic_parser = parser({
4+
"-h", "--help",
5+
"-q", "--quiet",
6+
"-V", "--version",
7+
"--ansi", "--no-ansi",
8+
"-n", "--no-interaction",
9+
"--profile",
10+
"--no-plugins",
11+
"--no-scripts",
12+
"-d", "--working-dir",
13+
"--no-cache",
14+
"-v", "vv", "vvv", "--verbose",
15+
})
16+
17+
local composer_parser = parser({
18+
"about"..composer_basic_parser,
19+
"archive"..composer_basic_parser,
20+
"audit"..composer_basic_parser,
21+
"browse"..composer_basic_parser,
22+
"bump"..composer_basic_parser,
23+
"check-platform-reqs"..composer_basic_parser,
24+
"clear-cache"..composer_basic_parser,
25+
"completion"..composer_basic_parser,
26+
"config"..composer_basic_parser,
27+
"create-project"..composer_basic_parser,
28+
"depends"..composer_basic_parser,
29+
"diagnose"..composer_basic_parser,
30+
"dump-autoload"..composer_basic_parser,
31+
"exec"..composer_basic_parser,
32+
"fund"..composer_basic_parser,
33+
"global"..composer_basic_parser,
34+
"help"..composer_basic_parser,
35+
"init"..composer_basic_parser,
36+
"install"..composer_basic_parser,
37+
"licenses"..composer_basic_parser,
38+
"list"..composer_basic_parser,
39+
"outdated"..composer_basic_parser,
40+
"prohibits"..composer_basic_parser,
41+
"reinstall"..composer_basic_parser,
42+
"remove"..composer_basic_parser,
43+
"require"..composer_basic_parser,
44+
"run-script"..composer_basic_parser,
45+
"search"..composer_basic_parser,
46+
"self-update"..composer_basic_parser,
47+
"show"..composer_basic_parser,
48+
"status"..composer_basic_parser,
49+
"suggests"..composer_basic_parser,
50+
"update"..composer_basic_parser,
51+
"validate"..composer_basic_parser,
52+
})
53+
54+
clink.arg.register_parser("composer", composer_parser)

0 commit comments

Comments
 (0)