from abjad.cfg.cfg import ABJADPATH, HOME
import os


def make_abjad_default_config_file_into_dict():
    config_file_dict = {
        'abjad_output': {
            'comment': "# Set to the one directory you wish all Abjad generate files\n" + \
                "# (such as PDFs, LilyPond, MIDI or log files) to be saved.",
            'value': os.path.join(HOME, '.abjad', 'output'),
        },
        'accidental_spelling': {
            'comment': "# Default accidental spelling.",
            'value': 'mixed',
        },
        'lilypond_path': {
            'comment': "# Lilypond executable path.  Set to override dynamic lookup.",
            'value': '',
        },
        'lilypond_includes': {
            'comment': "# List of LilyPond files that Abjad will '\include' in all \n" + \
                "# generated *.ly files.",
            'value': None,
        },
        'lilypond_lang': {
            'comment': "# Language to use in all generated LilyPond files.",
            'value': 'english',
        },
        'pdf_viewer': {
            'comment': "# PDF viewer to use to view generated PDF files.\n" + \
                "# When None your environment should know how to open PDFs.",
            'value': None,
        },
        'midi_player': {
            'comment': "# MIDI player to play MIDI files.\n" + \
                "# When None your environment should know how to open MIDIs.",
            'value': None,
        },
        'text_editor': {
            'comment': "# When None your environment should know how to open text files (i.e. *.ly)",
            'value': None,
        },
        'use_abjad_prompt': {
            'comment': "# If true, change prompt to 'abjad>', otherwise keep Python's default prompt.",
            'value': True,
        },
    }

    return config_file_dict
