new_contents: """ List the available groups
  
  """
  
  from qisys import ui
  import qisrc.parsers
  import qisys.qixml
  
  import sys
  import os
  
  def configure_parser(parser):
      qisrc.parsers.worktree_parser(parser)
  
  
  def do(args):
      git_worktree = qisrc.parsers.get_git_worktree(args)
      local_groups = git_worktree._syncer.manifest.groups
  
      all_groups= list()
      groups_xml = os.path.join(git_worktree.root, ".qi", "groups.xml")
      tree = qisys.qixml.read(groups_xml)
      root = tree.getroot()
      groups_elems = root.findall("group")
      for group_elem in groups_elems:
          all_groups.append(group_elem.get("name"))
  
      for group in all_groups:
          if group in local_groups:
              ui.info("* ", ui.green, group)
          else:
              ui.info("  ", group)
  
subject: add qisrc list-groups