[augeas-devel] [PATCH] Test for continuation lines

David Lutterkort dlutter at redhat.com
Mon Aug 11 21:26:29 UTC 2008


1 file changed, 19 insertions(+)
tests/modules/pass_cont_line.aug |   19 +++++++++++++++++++


# HG changeset patch
# User David Lutterkort <dlutter at redhat.com>
# Date 1218489926 25200
# Node ID 6c8cfb9b0d2d24d1e19dc8490c3f0100bf5bfa7d
# Parent  524fbc9f65e95d5f837f80a994d845893e0cabe5
Test for continuation lines

diff -r 524fbc9f65e9 -r 6c8cfb9b0d2d tests/modules/pass_cont_line.aug
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/modules/pass_cont_line.aug	Mon Aug 11 14:25:26 2008 -0700
@@ -0,0 +1,19 @@
+module Pass_cont_line =
+
+(* Parse a list of words where the list can stretch over multiple lines.
+   Mostly there to demonstrate how to deal with continuation lines. *)
+
+let list_elt = [ label "element" . store /[a-z]+/ ]
+
+let ws_cont = /([ \t]+|[ \t]*\\\\\n[ \t]*)/ 
+
+let sep = del ws_cont " "
+let eol = del /[ \t]*\n/ "\n"
+
+let list = list_elt . ( sep . list_elt )* . eol
+
+let exp_tree = { "element" = "a" } { "element" = "b" }
+
+test list get "a  b\n"      = exp_tree
+test list get "a  \\\n b\n" = exp_tree
+test list get "a\\\nb\n"    = exp_tree




More information about the augeas-devel mailing list