Parses compiler settings from a .ini file.


Walter Bright

Source: dinifile.d

  • Declaration

    const(char)[] findConfFile(const(char)[] argv0, const(char)[] inifile);

    Find the config file


    const(char)[] argv0

    program name (argv[0])

    const(char)[] inifile

    .ini file name

    Return Value

    file path of the config file or NULL

    Note: this is a memory leak

  • Declaration

    const(char)* readFromEnv(const ref StringTable!(char*) environment, const(char)* name);

    Read from environment, looking for cached value first.


    StringTable!(char*) environment

    cached copy of the environment

    const(char)* name

    name to look for

    Return Value

    environment value corresponding to name

  • Declaration

    void updateRealEnvironment(ref StringTable!(char*) environment);

    Update real environment with our copy.


    StringTable!(char*) environment

    our copy of the environment

  • Declaration

    void parseConfFile(ref StringTable!(char*) environment, const(char)[] filename, const(char)[] path, const(ubyte)[] buffer, const(Strings)* sections);

    Read and analyze .ini file. Write the entries into environment as well as any entries in one of the specified section(s).


    StringTable!(char*) environment

    our own cache of the program environment

    const(char)[] filename

    name of the file being parsed

    const(char)[] path

    what @P will expand to

    const(ubyte)[] buffer

    contents of configuration file

    const(Strings)* sections

    section names