code: def status(name=None, user=None, conf_file=None, bin_env=None):
      '''
      List programs and its state
  
      user
          user to run supervisorctl as
      conf_file
          path to supervisord config file
      bin_env
          path to supervisorctl bin or path to virtualenv with supervisor
          installed
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' supervisord.status
      '''
      all_process = {}
      for line in status_raw(name, user, conf_file, bin_env).splitlines():
          if len(line.split()) > 2:
              process, state, reason = line.split(None, 2)
          else:
              process, state, reason = line.split() + ['']
          all_process[process] = {'state': state, 'reason': reason}
      return all_procesf status(name=None, user=None, conf_file=None, bin_env=None):
      '''
      List programs and its state
  
      user
          user to run supervisorctl as
      conf_file
          path to supervisord config file
      bin_env
          path to supervisorctl bin or path to virtualenv with supervisor
          installed
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' supervisord.status
      '''
      all_process = {}
      for line in status_raw(name, user, conf_file, bin_env).splitlines():
          if len(line.split()) > 2:
              process, state, reason = line.split(None, 2)
          else:
              process, state, reason = line.split() + ['']
          all_process[process] = {'state': state, 'reason': reason}
      return all_process
docs: List programs and its state
  
      user
          user to run supervisorctl as
      conf_file
          path to supervisord config file
      bin_env
          path to supervisorctl bin or path to virtualenv with supervisor
          installed
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' supervisord.status