@@ -182,11 +182,13 @@ def run(argv: list[str], *, default_target: Path, stack_root: Path) -> int:
182182
183183 init = sub .add_parser ("init" )
184184 init .add_argument ("target" , nargs = "?" , default = str (default_target ))
185+ init .add_argument ("--target" , dest = "target_opt" )
185186 init .add_argument ("--force" , action = "store_true" )
186187 init .set_defaults (handler = cmd_init )
187188
188189 validate = sub .add_parser ("validate" )
189190 validate .add_argument ("target" , nargs = "?" , default = str (default_target ))
191+ validate .add_argument ("--target" , dest = "target_opt" )
190192 validate .add_argument ("--loop" , dest = "loop_name" , default = "ci-sweeper" )
191193 validate .add_argument ("--json" , dest = "as_json" , action = "store_true" )
192194 validate .set_defaults (handler = cmd_validate )
@@ -195,44 +197,52 @@ def run(argv: list[str], *, default_target: Path, stack_root: Path) -> int:
195197 loop_run .add_argument ("loop_name" )
196198 loop_run .add_argument ("task" )
197199 loop_run .add_argument ("target" , nargs = "?" , default = str (default_target ))
200+ loop_run .add_argument ("--target" , dest = "target_opt" )
198201 loop_run .add_argument ("--approved" , "--yes" , action = "store_true" )
199202 loop_run .add_argument ("--json" , dest = "as_json" , action = "store_true" )
200203 loop_run .set_defaults (handler = cmd_run )
201204
202205 resume = sub .add_parser ("resume" )
203206 resume .add_argument ("run_id" )
204207 resume .add_argument ("target" , nargs = "?" , default = str (default_target ))
208+ resume .add_argument ("--target" , dest = "target_opt" )
205209 resume .add_argument ("--approved" , "--yes" , action = "store_true" )
206210 resume .add_argument ("--json" , dest = "as_json" , action = "store_true" )
207211 resume .set_defaults (handler = cmd_resume )
208212
209213 status = sub .add_parser ("status" )
210214 status .add_argument ("target" , nargs = "?" , default = str (default_target ))
215+ status .add_argument ("--target" , dest = "target_opt" )
211216 status .add_argument ("--json" , dest = "as_json" , action = "store_true" )
212217 status .set_defaults (handler = cmd_status )
213218
214219 stop = sub .add_parser ("stop" )
215220 stop .add_argument ("run_id" , nargs = "?" )
216221 stop .add_argument ("target" , nargs = "?" , default = str (default_target ))
222+ stop .add_argument ("--target" , dest = "target_opt" )
217223 stop .add_argument ("--all" , action = "store_true" )
218224 stop .add_argument ("--json" , dest = "as_json" , action = "store_true" )
219225 stop .set_defaults (handler = cmd_stop )
220226
221227 cleanup = sub .add_parser ("cleanup" )
222228 cleanup .add_argument ("run_id" )
223229 cleanup .add_argument ("target" , nargs = "?" , default = str (default_target ))
230+ cleanup .add_argument ("--target" , dest = "target_opt" )
224231 cleanup .add_argument ("--force" , action = "store_true" )
225232 cleanup .add_argument ("--json" , dest = "as_json" , action = "store_true" )
226233 cleanup .set_defaults (handler = cmd_cleanup )
227234
228235 audit = sub .add_parser ("audit" )
229236 audit .add_argument ("target" , nargs = "?" , default = str (default_target ))
237+ audit .add_argument ("--target" , dest = "target_opt" )
230238 audit .add_argument ("--loop" , dest = "loop_name" , default = "ci-sweeper" )
231239 audit .add_argument ("--strict" , action = "store_true" )
232240 audit .add_argument ("--json" , dest = "as_json" , action = "store_true" )
233241 audit .set_defaults (handler = cmd_audit )
234242
235243 ns = parser .parse_args (argv )
244+ if getattr (ns , "target_opt" , None ):
245+ ns .target = ns .target_opt
236246 if ns .command == "init" :
237247 return ns .handler (ns , stack_root )
238248 return ns .handler (ns )
0 commit comments