summaryrefslogblamecommitdiffstats
path: root/eval.c
blob: 12fe45cb3da71de3393d8ba33b978728b29fa019 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                          
                              

                                         

                                            





                                                                               
#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;
}