text: '''
  Print current rez settings.
  '''
  
  
  def setup_parser(parser, completions=False):
      parser.add_argument(
          "--search-list", dest="search_list", action="store_true",
          help="list the config files searched")
      parser.add_argument(
          "--source-list", dest="source_list", action="store_true",
          help="list the config files sourced")
      FIELD_action = parser.add_argument(
          "FIELD", type=str, nargs='?',
          help="print the value of a specific setting")
  
      if completions:
          from rez.cli._complete_util import ConfigCompleter
          FIELD_action.completer = ConfigCompleter
  
  
  def command(opts, parser, extra_arg_groups=None):
      from rez.config import config
      from rez.utils.yaml import dump_yaml
  
      if opts.search_list:
          for filepath in config.filepaths:
              print filepath
          return
  
      if opts.source_list:
          for filepath in config.sourced_filepaths:
              print filepath
          return
  
      data = config.data
      if opts.FIELD:
          keys = opts.FIELD.split('.')
          while keys:
              key = keys[0]
              keys = keys[1:]
              try:
                  data = data[key]
              except KeyError:
                  raise ValueError("no such setting: %r" % opts.FIELD)
  
      if isinstance(data, (dict, list)):
          txt = dump_yaml(data).strip()
          print txt
      else:
          print data
  
  
  # Copyright 2013-2016 Allan Johns.
  #
  # This library is free software: you can redistribute it and/or
  # modify it under the terms of the GNU Lesser General Public
  # License as published by the Free Software Foundation, either
  # version 3 of the License, or (at your option) any later version.
  #
  # This library is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  # Lesser General Public License for more details.
  #
  # You should have received a copy of the GNU Lesser General Public
  # License along with this library.  If not, see <http://www.gnu.org/licenses/>.
  