summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--emacs/recipe-mode.el1
-rw-r--r--tests/parser.c14
2 files changed, 10 insertions, 5 deletions
diff --git a/emacs/recipe-mode.el b/emacs/recipe-mode.el
index 320d017..d88f8cf 100644
--- a/emacs/recipe-mode.el
+++ b/emacs/recipe-mode.el
@@ -39,6 +39,7 @@
("=>\\(.*\\)" . (1 'font-lock-variable-name-face)) ;; step result
("^[ [:digit:]]*!" . 'font-lock-constant-face) ;; include
("@\\|-\\|>\\|+\\|=>" . 'font-lock-constant-face) ;; symbols
+ ("^\\(.+?\\)$" . (1 'font-lock-variable-name-face)) ;; variable in assignment (no qty)
))
(define-derived-mode recipe-mode prog-mode "rcp"
diff --git a/tests/parser.c b/tests/parser.c
index 694653b..ae85fc5 100644
--- a/tests/parser.c
+++ b/tests/parser.c
@@ -109,13 +109,17 @@ START_TEST(check_parse_item)
ck_assert_str_eq(r->i[r->in - 1]->name, "test");
ck_assert_str_eq(r->i[r->in - 1]->qty, "val");
- is1(parse_item("wrong!", r, (pt *)NULL, error));
- ck_assert_str_eq(r->i[r->in - 1]->name, "test");
- ck_assert_str_eq(r->i[r->in - 1]->qty, "val");
+ is0(parse_item("noqty", r, (pt *)NULL, error));
+ ck_assert_str_eq(r->i[r->in - 1]->name, "noqty");
+ ck_assert_str_eq(r->i[r->in - 1]->qty, "*");
+
+ is0(parse_item("noqty2, noqty3", r, (pt *)NULL, error));
+ ck_assert_str_eq(r->i[r->in - 1]->name, "noqty3");
+ ck_assert_str_eq(r->i[r->in - 1]->qty, "*");
is0(parse_item("---", r, (pt *)NULL, error));
- ck_assert_str_eq(r->i[r->in - 1]->name, "test");
- ck_assert_str_eq(r->i[r->in - 1]->qty, "val");
+ ck_assert_str_eq(r->i[r->in - 1]->name, "noqty3");
+ ck_assert_str_eq(r->i[r->in - 1]->qty, "*");
free_recipe(r);
}