Provided by: datalad_0.12.4-2_all bug

NAME

       datalad subdatasets - report subdatasets and their properties.

SYNOPSIS

       datalad   subdatasets   [-h]   [-d  DATASET]  [--fulfilled  FULFILLED]  [-r]  [-R  LEVELS]
              [--contains PATH] [--bottomup] [--set-property NAME VALUE] [--delete-property NAME]
              [PATH [PATH ...]]

DESCRIPTION

       The following properties are reported (if possible) for each matching subdataset record.

       "name"
         Name of the subdataset in the parent (often identical with the
         relative path in the parent dataset)

       "path"
         Absolute path to the subdataset

       "parentds"
         Absolute path to the parent dataset

       "gitshasum"
         SHA1 of the subdataset commit recorded in the parent dataset

       "state"
         Condition of the subdataset: 'clean', 'modified', 'absent', 'conflict'
         as reported by `git submodule`

       "gitmodule_url"
         URL of the subdataset recorded in the parent

       "gitmodule_name"
         Name of the subdataset recorded in the parent

       "gitmodule_<label>"
         Any additional configuration property on record.

       Performance  note:  Property  modification,  requesting  BOTTOMUP  reporting  order,  or a
       particular numerical RECURSION_LIMIT implies an internal switch to  an  alternative  query
       implementation  for  recursive  query  that  is  more  flexible,  but  also notably slower
       (performs one call to Git per dataset versus a single call for all combined).

       The  following  properties  for  subdatasets  are  recognized  by  DataLad  (without   the
       'gitmodule_' prefix that is used in the query results):

       "datalad-recursiveinstall"
         If set to 'skip', the respective subdataset is skipped when DataLad
         is recursively installing its superdataset. However, the subdataset
         remains installable when explicitly requested, and no other features
         are impaired.

OPTIONS

       PATH   path/name to query for subdatasets. Defaults to the current directory. Constraints:
              value must be a string

       -h, -\-help, -\-help-np
              show this help message. --help-np forcefully  disables  the  use  of  a  pager  for
              displaying the help message

       -d DATASET, -\-dataset DATASET
              specify  the  dataset  to  query.  If  no  dataset  is given, an attempt is made to
              identify the dataset based on the  input  and/or  the  current  working  directory.
              Constraints:  Value  must  be  a Dataset or a valid identifier of a Dataset (e.g. a
              path)

       -\-fulfilled FULFILLED
              if given, must be a boolean flag indicating whether to report either  only  locally
              present or absent datasets. By default subdatasets are reported regardless of their
              status. Constraints: value must be convertible to type bool

       -r, -\-recursive
              if set, recurse into potential subdataset.

       -R LEVELS, -\-recursion-limit LEVELS
              limit recursion into subdataset to the given number of levels.  Constraints:  value
              must be convertible to type 'int'

       -\-contains PATH
              limit  report  to  the  subdatasets  containing the given path. If a root path of a
              subdataset is given the last reported dataset will be the subdataset  itself.  This
              option  can  be  given multiple times, in which case datasets will be reported that
              contain any of the given paths. Constraints: value must be a string

       -\-bottomup
              whether to report subdatasets in bottom-up order along each branch in  the  dataset
              tree, and not top-down.

       -\-set-property NAME VALUE
              Name  and  value  of  one  or  more  subdataset  properties to be set in the parent
              dataset's .gitmodules file. The property name is case-insensitive, must start  with
              a  letter,  and  consist only of alphanumeric characters. The value can be a Python
              format() template string wrapped in  '<>'  (e.g.  '<{gitmodule_name}>').  Supported
              keywords  are  any  item  reported  in  the result properties of this command, plus
              'refds_relpath' and 'refds_relname': the relative path of a subdataset with respect
              to  the  base dataset of the command call, and, in the latter case, the same string
              with all directory separators replaced by dashes. This option can be given multiple
              times. Constraints: value must be a string

       -\-delete-property NAME
              Name  of  one or more subdataset properties to be removed from the parent dataset's
              .gitmodules file. This option can be given multiple times. Constraints: value  must
              be a string

AUTHORS

        datalad is developed by The DataLad Team and Contributors <team@datalad.org>.