code: def edit_conf(edit_config=False, load_config=None, **kwargs):
      
      ret = False
  
      # no `edit-config` supplied
      if edit_config == '':
          return ret
  
      conf_path = misc.get_config_load_path(load_config)
  
      if conf_path is not None:
          logger.info('Editing config file {}'.format(conf_path))
  
          if edit_config is None:
              # use the following default editors
              if platform.system() == 'Linux':
                  editor = os.environ.get('EDITOR', 'gedit')
              elif platform.system() == 'Darwin':
                  editor = os.environ.get('EDITOR', 'vim')
              elif platform.system() == 'Windows':
                  editor = 'notepad.exe'
          else:
              # use `edit_config` as default editor
              editor = edit_config
  
          call([editor, conf_path])
          ret = True
  
      else:
          logger.info('Config file does not exist. Save config with \'andes '
                      '--save-config\'')
          ret = True
  
      return ret
docs: Edit the Andes config file which occurs first in the search path.
  
      Parameters
      ----------
      edit_config : bool
          If ``True``, try to open up an editor and edit the config file.
          Otherwise returns.
  
      load_config : None or str, optional
          Path to the config file, which will be placed to the first in the
          search order.
  
      kwargs : dict
          Other keyword arguments.
  
      Returns
      -------
      bool
          ``True`` is a config file is found and an editor is opened. ``False``
          if ``edit_config`` is False.