2626 CondaPkg. PkgSpec (name, version = version, channel = channel, build = build)
2727end
2828
29- function parse_pip_pkg (x:: String ; binary:: String = " " , editable= false )
29+ function parse_pip_pkg (x:: String ; binary:: String = " " , editable = false )
3030 m = match (
3131 r"""
3232^
4141 name = m. captures[1 ]
4242 extras = split (something (m. captures[3 ], " " ), " ," , keepempty = false )
4343 version = something (m. captures[4 ], " " )
44- CondaPkg. PipPkgSpec (name, version = version, binary = binary, extras = extras, editable = editable)
44+ CondaPkg. PipPkgSpec (
45+ name,
46+ version = version,
47+ binary = binary,
48+ extras = extras,
49+ editable = editable,
50+ )
4551end
4652
4753function parse_channel (x:: String )
@@ -69,6 +75,8 @@ const editable_opt = Pkg.REPLMode.OptionDeclaration([
6975 :api => :editable => true ,
7076])
7177
78+ const dev_opt = Pkg. REPLMode. OptionDeclaration ([:name => " dev" , :api => :dev => true ])
79+
7280# ## status
7381
7482function status ()
@@ -136,13 +144,13 @@ const update_spec = Pkg.REPLMode.CommandSpec(
136144
137145# ## add
138146
139- function add (args)
140- CondaPkg. add (parse_pkg .(args))
147+ function add (args; dev = false )
148+ CondaPkg. add (parse_pkg .(args); dev )
141149end
142150
143151const add_help = Markdown. parse ("""
144152```
145- conda add pkg ...
153+ conda add [--dev] pkg ...
146154```
147155
148156Add packages to the environment.
@@ -165,17 +173,18 @@ const add_spec = Pkg.REPLMode.CommandSpec(
165173 help = add_help,
166174 description = " add Conda packages" ,
167175 arg_count = 0 => Inf ,
176+ option_spec = [dev_opt],
168177)
169178
170179# ## channel_add
171180
172- function channel_add (args)
173- CondaPkg. add (parse_channel .(args))
181+ function channel_add (args; dev = false )
182+ CondaPkg. add (parse_channel .(args); dev )
174183end
175184
176185const channel_add_help = Markdown. parse ("""
177186```
178- conda channel_add channel ...
187+ conda channel_add [--dev] channel ...
179188```
180189
181190Add channels to the environment.
@@ -194,17 +203,18 @@ const channel_add_spec = Pkg.REPLMode.CommandSpec(
194203 help = channel_add_help,
195204 description = " add Conda channels" ,
196205 arg_count = 0 => Inf ,
206+ option_spec = [dev_opt],
197207)
198208
199209# ## pip_add
200210
201- function pip_add (args; binary = " " , editable = false )
202- CondaPkg. add ([parse_pip_pkg (arg, binary = binary , editable = editable ) for arg in args])
211+ function pip_add (args; binary = " " , editable = false , dev = false )
212+ CondaPkg. add ([parse_pip_pkg (arg; binary, editable) for arg in args]; dev )
203213end
204214
205215const pip_add_help = Markdown. parse ("""
206216```
207- conda pip_add [--binary={only|no}] [--editable] pkg ...
217+ conda pip_add [--binary={only|no}] [--editable] [--dev] pkg ...
208218```
209219
210220Add Pip packages to the environment.
@@ -227,18 +237,18 @@ const pip_add_spec = Pkg.REPLMode.CommandSpec(
227237 help = pip_add_help,
228238 description = " add Pip packages" ,
229239 arg_count = 0 => Inf ,
230- option_spec = [binary_opt, editable_opt],
240+ option_spec = [binary_opt, editable_opt, dev_opt ],
231241)
232242
233243# ## rm
234244
235- function rm (args)
236- CondaPkg. rm (parse_pkg .(args))
245+ function rm (args; dev = false )
246+ CondaPkg. rm (parse_pkg .(args); dev )
237247end
238248
239249const rm_help = Markdown. parse ("""
240250```
241- conda rm|remove pkg ...
251+ conda rm|remove [--dev] pkg ...
242252```
243253
244254Remove packages from the environment.
@@ -258,17 +268,18 @@ const rm_spec = Pkg.REPLMode.CommandSpec(
258268 help = rm_help,
259269 description = " remove Conda packages" ,
260270 arg_count = 0 => Inf ,
271+ option_spec = [dev_opt],
261272)
262273
263274# ## channel_rm
264275
265- function channel_rm (args)
266- CondaPkg. rm (parse_channel .(args))
276+ function channel_rm (args; dev = false )
277+ CondaPkg. rm (parse_channel .(args); dev )
267278end
268279
269280const channel_rm_help = Markdown. parse ("""
270281```
271- conda channel_rm|channel_remove channel ...
282+ conda channel_rm|channel_remove [--dev] channel ...
272283```
273284
274285Remove channels from the environment.
@@ -288,17 +299,18 @@ const channel_rm_spec = Pkg.REPLMode.CommandSpec(
288299 help = channel_rm_help,
289300 description = " remove Conda channels" ,
290301 arg_count = 0 => Inf ,
302+ option_spec = [dev_opt],
291303)
292304
293305# ## pip_rm
294306
295- function pip_rm (args)
296- CondaPkg. rm (parse_pip_pkg .(args))
307+ function pip_rm (args; dev = false )
308+ CondaPkg. rm (parse_pip_pkg .(args); dev )
297309end
298310
299311const pip_rm_help = Markdown. parse ("""
300312```
301- conda pip_rm|pip_remove pkg ...
313+ conda pip_rm|pip_remove [--dev] pkg ...
302314```
303315
304316Remove Pip packages from the environment.
@@ -318,6 +330,7 @@ const pip_rm_spec = Pkg.REPLMode.CommandSpec(
318330 help = pip_rm_help,
319331 description = " remove Pip packages" ,
320332 arg_count = 0 => Inf ,
333+ option_spec = [dev_opt],
321334)
322335
323336# ## gc
0 commit comments