docs: def setup_keyword(dist, _, value):
      # type: (setuptools.dist.Distribution, str, bool) -> None
      """Add autodetected commands as entry points.
  
      Args:
          dist: The distutils Distribution object for the project being
              installed.
          _: The keyword used in the setup function. Unused.
          value: The value set to the keyword in the setup function. If the value
              is not True, this function will do nothing.
      """
      if value is not True:
          return
      dist.entry_points = _ensure_entry_points_is_dict(dist.entry_points)
  
      for command, subcommands in six.iteritems(_get_commands(dist)):
          entry_point = '{command} = rcli.dispatcher:main'.format(
              command=command)
          entry_points = dist.entry_points.setdefault('console_scripts', [])
          if entry_point not in entry_points:
              entry_points.append(entry_point)
          dist.entry_points.setdefault('rcli', []).extend(subcommands)