json object for FileNotFound
When a nonexistant file is passed to a command and --json-error-messages is enabled, output a JSON object indicating the problem. (But git ls-files --error-unmatch still displays errors about such files in some situations.) I don't like the duplication of the name of the command introduced by this, but I can't see a great way around it. One way would be to pass the Command instead. When json is not enabled, the stderr is unchanged. This is necessary because some commands like find have custom output. So dislaying "find foo not found" would be wrong. So had to complicate things with toplevelFileProblem having different output with and without json. When not using --json-error-messages but still using --json, it displays the error to stderr, but does display a json object without the error. It does have an errorid though. Unsure how useful that behavior is. Sponsored-by: Dartmouth College's Datalad project
This commit is contained in:
parent
91ba0cc7fd
commit
be36e208c2
29 changed files with 97 additions and 43 deletions
|
@ -75,7 +75,7 @@ seek o = do
|
|||
Batch fmt -> batchOnly (keyOptions o) (findThese o) $
|
||||
batchAnnexedFiles fmt seeker
|
||||
where
|
||||
ww = WarnUnmatchLsFiles
|
||||
ww = WarnUnmatchLsFiles "find"
|
||||
|
||||
-- Default to needing content to be present, but if the user specified a
|
||||
-- limit, content does not need to be present.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue