docs: def write_file_list(filename, file_list=[], glob=None):
      """Write a list of files to a file.
  
      :param filename: the name of the file to write the list to
  
      :param file_list: a list of filenames to write to a file
  
      :param glob: if glob is specified, it will ignore file_list and instead
          create a list of files based on the pattern provide by glob (ex. *.cub)
      """
      if glob:
          file_list = iglob(glob)
  
      with open(filename, 'w') as f:
          for line in file_list:
              f.write(line + '\n')