blob: 12fe45cb3da71de3393d8ba33b978728b29fa019 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#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;
}
|