reject batch options combined with non-batch options

Reject combinations of --batch (or --batch-keys) with options like --all or
--key or with filenames.

Most commands ignored the non-batch items when batch mode was enabled.

For some reason, addurl and dropkey both processed first the specified
non-batch items, followed by entering batch mode. Changed them to also
error out, for consistency.

Sponsored-by: Dartmouth College's Datalad project
This commit is contained in:
Joey Hess 2022-01-26 12:59:55 -04:00
parent 56a12eb84c
commit 835c50966a
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
19 changed files with 50 additions and 27 deletions

View file

@ -95,7 +95,8 @@ seek o = startConcurrency commandStages $ do
Batch fmt
| updateOnly o ->
giveup "--update --batch is not supported"
| otherwise -> batchFiles fmt gofile
| otherwise -> batchOnly Nothing (addThese o) $
batchFiles fmt gofile
NoBatch -> do
-- Avoid git ls-files complaining about files that
-- are not known to git yet, since this will add