Provided by: datalad_0.12.4-2_all bug

NAME

       datalad annotate-paths - analyze and act upon input paths

SYNOPSIS

       datalad  annotate-paths  [-h]  [-d  DATASET]  [-r]  [-R  LEVELS]  [--action  LABEL]  [--unavailable-path-
              status LABEL] [--unavailable-path-msg message]  [--nondataset-path-status  LABEL]  [--no-parentds-
              discovery]    [--no-subds-discovery]    [--revision-change-discovery]   [--no-untracked-discovery]
              [--modified [MODIFIED]] [PATH [PATH ...]]

DESCRIPTION

       Given paths (or more  generally  location  requests)  are  inspected  and  annotated  with  a  number  of
       properties. A list of recognized properties is provided below.

   Recognized path properties
       "action"
         label of the action that triggered the path annotation

       "annexkey"
         annex key for the content of a file

       "logger"
         logger for reporting a message

       "message"
         message (plus possible tsring expansion arguments)

       "orig_request"
         original input by which a path was determined

       "parentds"
         path of dataset containing the annotated path (superdataset
         for subdatasets)

       "path"
         absolute path that is annotated

       "process_content"
         flag that content underneath the path is to be processed

       "process_updated_only"
         flag that only known dataset components are to be processed

       "raw_input"
         flag whether this path was given as raw (non-annotated) input

       "refds"
         path of a reference/base dataset the annotated path is part of

       "registered_subds"
         flag whether a dataset is known to be a true subdataset of
         PARENTDS

       "revision"
         the recorded commit for a subdataset in a superdataset

       "revision_descr"
         a human-readable description of REVISION

       "source_url"
         URL a dataset was installed from

       "staged"
         flag whether a path is known to be "staged" in its containing
         dataset

       "state"
         state indicator for a path in its containing dataset (clean,
         modified, absent (also for files), conflict)

       "status"
         action result status (ok, notneeded, impossible, error)

       "type"
         nature of the path (file, directory, dataset)

       "url"
         registered URL for a subdataset in a superdataset

       In the case of enabled modification detection the results may contain additional properties regarding the
       nature of the modification. See the documentation of the DIFF command for details.

OPTIONS

       PATH   path to be annotated. 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
              an  optional reference/base dataset for the paths. Constraints: Value must be a Dataset or a valid
              identifier of a Dataset (e.g. a path)

       -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'

       -\-action LABEL
              an "action" property value to include in the path annotation. Constraints: value must be a string

       -\-unavailable-path-status LABEL
              a  "status"  property  value to include in the annotation for paths that are underneath a dataset,
              but do not exist on the filesystem. Constraints: value must be a string [Default: '']

       -\-unavailable-path-msg message
              a "message" property value to include in the annotation for paths that are underneath  a  dataset,
              but do not exist on the filesystem. Constraints: value must be a string

       -\-nondataset-path-status LABEL
              a  "status"  property  value  to  include  in the annotation for paths that are not underneath any
              dataset. Constraints: value must be a string [Default: 'error']

       -\-no-parentds-discovery
              Flag to disable reports of parent dataset information for any path,  in  particular  dataset  root
              paths. Disabling saves on command run time, if this information is not needed.

       -\-no-subds-discovery
              Flag  to  disable  reporting  type='dataset' for subdatasets, even when they are not installed, or
              their mount point  directory  doesn't  exist.  Disabling  saves  on  command  run  time,  if  this
              information is not needed.

       -\-revision-change-discovery
              Flag  to disable discovery of changes which were not yet committed. Disabling saves on command run
              time, if this information is not needed.

       -\-no-untracked-discovery
              Flag to disable discovery of untracked changes. Disabling saves  on  command  run  time,  if  this
              information is not needed.

       -\-modified [MODIFIED]
              comparison  reference specification for modification detection. This can be (mostly) anything that
              `git diff` understands (commit, treeish,  tag,  etc).  See  the  documentation  of  `datalad  diff
              --revision`  for  details.  Unmodified  paths  will  not be annotated. If a requested path was not
              modified but some content underneath it was, then the request is replaced by  the  modified  paths
              and  those  are  annotated  instead.  This  option can be used without an argument to test against
              changes that have been made, but have not yet been staged for a commit. Constraints: value must be
              a string, or value must be convertible to type bool

AUTHORS

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