export: Added options for json output

Just worked, no need to do anything except add the options.
This commit is contained in:
Joey Hess 2020-05-26 10:31:10 -04:00
parent bbdba72624
commit fc9833f68d
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
4 changed files with 26 additions and 3 deletions

View file

@ -1,3 +1,9 @@
git-annex (8.20200523) UNRELEASED; urgency=medium
* export: Added options for json output.
-- Joey Hess <id@joeyh.name> Tue, 26 May 2020 10:20:52 -0400
git-annex (8.20200522) upstream; urgency=medium
* Fix bug that made enableremote of S3 and webdav remotes, that

View file

@ -44,9 +44,10 @@ import qualified Data.Map as M
import Control.Concurrent
cmd :: Command
cmd = command "export" SectionCommon
"export content to a remote"
paramTreeish (seek <$$> optParser)
cmd = withGlobalOptions [jsonOptions, jsonProgressOption] $
command "export" SectionCommon
"export content to a remote"
paramTreeish (seek <$$> optParser)
data ExportOptions = ExportOptions
{ exportTreeish :: Git.Ref

View file

@ -86,6 +86,20 @@ so the overwritten modification is not lost.)
the remote. You can later run `git annex sync --content` to upload
the files to the export.
* `--json`
Enable JSON output. This is intended to be parsed by programs that use
git-annex. Each line of output is a JSON object.
* `--json-progress`
Include progress objects in JSON output.
* `--json-error-messages`
Messages that would normally be output to standard error are included in
the json instead.
# EXAMPLE
git annex initremote myremote type=directory directory=/mnt/myremote \

View file

@ -2,3 +2,5 @@ Pretty much to mimic `copy` in terms of its interfaceability with external comma
[[!meta author=yoh]]
[[!tag projects/datalad]]
> easy one.. [[done]] --[[Joey]]