#include "eval.h" #include "util.h" static void merge_items(recipe * dst, recipe * src) { if (!dst || !src) return; for (int i = 0; i < src->in; i++) { new_item(dst); dst->i[dst->in - 1]->name = strdup(src->i[i]->name); dst->i[dst->in - 1]->qty = strdup(src->i[i]->qty); } } recipe * eval(recipe * r) { if (!r) return NULL; recipe * eve = new_recipe(); /* /\* Copy filename, title, etc *\/ */ /* copy_metadata(eve, r); */ /* attempt to merge items (adding qtys) */ merge_items(eve, r); /* /\* Resolve step type, variables, duration and step output (if any) *\/ */ /* finalize_steps(eve, r); */ return r; }