#include "common.h"
#include "mba/cfg.h"
#include "mba/text.h"

int
CfgOps(int verbose, struct cfg *cfg, char *args[])
{
	tchar *instr = _T("a=z\nc=d\n\ne=f");
	int i;
	char buf[1024];

	cfg = cfg_new(NULL);
	if (cfg_load(cfg, args[0]) == -1) {
		AMSG("Failed to load prp file: %s", args[0]);
		return -1;
	}

	if (cfg_load_env(cfg) == -1 ||
			cfg_load_str(cfg, instr, instr + 100) == -1) {
		AMSG("");
		return -1;
	}
	i = 1;
	if (cfg_vget_int(cfg, &i, 500, _T("mail.folder.%d.idx"), i) == -1) {
		AMSG("");
		return -1;
	}
	if (i != 2) {
		PMSG("mail.folder.1.idx == %d", i);
		return -1;
	}

	if (cfg_get_str(cfg, buf, 1024, NULL, "fruits") == -1 ||
				strcmp(buf, "apple, banana, pear, cantaloupe, watermelon, kiwi, mango") != 0) {
		PMSG("buf=>%s<", buf);
		return -1;
	}
	if (cfg_get_str(cfg, buf, 1024, NULL, "foo") == -1 ||
				strcmp(buf, "b	ar ") != 0) {
		PMSG("buf=>%s<", buf);
		return -1;
	}

	cfg_del(cfg);
	tcase_printf(verbose, "done");

    return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1