diff --git a/404.html b/404.html
index 717449c..0fd6e56 100644
--- a/404.html
+++ b/404.html
@@ -263,6 +263,8 @@
+
+
@@ -371,6 +373,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Makefile b/examples/Makefile
index 425a1d7..3c0f669 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -1,7 +1,7 @@
MAKEFLAGS += --no-print-directory
COLS ?= 60
ROWS ?= 20
-EXAMPLES := check embedded
+EXAMPLES := check embedded recipe-help
CASTS := $(addsuffix /demo.cast, $(EXAMPLES))
all: $(CASTS)
diff --git a/examples/check/demo.cast b/examples/check/demo.cast
index 85d9923..9c5b55f 100644
--- a/examples/check/demo.cast
+++ b/examples/check/demo.cast
@@ -1,129 +1,84 @@
-{"version": 2, "width": 48, "height": 12, "timestamp": 1663712361, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}}
-[0.008114, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[0.00852, "o", "bash >> "]
-[0.008755, "o", "m"]
-[0.189398, "o", "a"]
-[0.279744, "o", "k"]
-[0.369775, "o", "e"]
-[0.459919, "o", " -"]
-[0.549908, "o", "f"]
-[0.639982, "o", " "]
-[0.730339, "o", "c"]
-[0.820338, "o", "h"]
-[0.910414, "o", "ec"]
-[1.090651, "o", "k"]
-[1.18077, "o", "/"]
-[1.271098, "o", "c"]
-[1.361098, "o", "h"]
-[1.451216, "o", "ec"]
-[1.541276, "o", "k"]
-[1.631388, "o", "."]
-[1.721603, "o", "m"]
-[1.811718, "o", "k"]
-[1.992079, "o", " h"]
-[2.082138, "o", "e"]
-[2.172379, "o", "l"]
-[2.262403, "o", "p"]
-[2.352473, "o", "\r\n"]
-[3.381969, "o", "\u001b[1;36musage:\u001b[0m\r\n\tmake \r\n\t\r\n\tinteractivity w/ task.mk\r\n\r\n\u001b[1;33m check\u001b[0m │ \u001b[2mget user confirmation or exit\u001b[0m\r\n\u001b[1;33m h, help\u001b[0m │ \u001b[2mshow this help\u001b[0m\r\n\r\n"]
-[5.387545, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[5.387892, "o", "bash >> "]
-[5.390047, "o", "m"]
-[5.570645, "o", "a"]
-[5.660579, "o", "k"]
-[5.750852, "o", "e"]
-[5.841071, "o", " -"]
-[5.931225, "o", "f"]
-[6.021286, "o", " "]
-[6.111373, "o", "c"]
-[6.201586, "o", "h"]
-[6.291778, "o", "ec"]
-[6.472054, "o", "k"]
-[6.562124, "o", "/"]
-[6.652262, "o", "c"]
-[6.74248, "o", "h"]
-[6.832675, "o", "ec"]
-[6.922668, "o", "k"]
-[7.012809, "o", "."]
-[7.102973, "o", "m"]
-[7.193151, "o", "k"]
-[7.373458, "o", " c"]
-[7.463783, "o", "h"]
-[7.553761, "o", "e"]
-[7.643931, "o", "c"]
-[7.734197, "o", "k"]
-[7.824356, "o", "\r\n"]
-[8.857505, "o", "Would you like to proceed? \u001b[1;31m[Y/n]\u001b[0m "]
-[9.54018, "o", "y"]
-[9.595198, "o", "\r\n"]
-[9.598684, "o", "you said yes!\r\n"]
-[11.602689, "o", "#"]
-[11.783071, "o", " "]
-[11.873235, "o", "L"]
-[11.963465, "o", "e"]
-[12.053444, "o", "t'"]
-[12.143548, "o", "s"]
-[12.233881, "o", " "]
-[12.323915, "o", "t"]
-[12.41414, "o", "r"]
-[12.50428, "o", "y "]
-[12.684471, "o", "a"]
-[12.774773, "o", "g"]
-[12.864864, "o", "a"]
-[12.954989, "o", "i"]
-[13.045011, "o", "n "]
-[13.135204, "o", "b"]
-[13.225451, "o", "u"]
-[13.315649, "o", "t"]
-[13.405687, "o", " "]
-[13.585943, "o", "in"]
-[13.676051, "o", "s"]
-[13.766346, "o", "t"]
-[13.856324, "o", "e"]
-[13.946542, "o", "a"]
-[14.036697, "o", "d "]
-[14.126782, "o", "s"]
-[14.216944, "o", "a"]
-[14.307128, "o", "y"]
-[14.487468, "o", " "]
-[14.577551, "o", "no"]
-[14.667739, "o", " "]
-[14.757899, "o", "t"]
-[14.848007, "o", "h"]
-[14.93806, "o", "i"]
-[15.0283, "o", "s "]
-[15.118379, "o", "t"]
-[15.208471, "o", "i"]
-[15.388757, "o", "m"]
-[15.47897, "o", "e"]
-[15.569031, "o", "\r\n"]
-[16.571969, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[16.572047, "o", "bash >> "]
-[16.574017, "o", "m"]
-[16.754499, "o", "a"]
-[16.844612, "o", "k"]
-[16.93468, "o", "e"]
-[17.024972, "o", " -"]
-[17.115137, "o", "f"]
-[17.205244, "o", " "]
-[17.295415, "o", "c"]
-[17.385554, "o", "h"]
-[17.475882, "o", "ec"]
-[17.655989, "o", "k"]
-[17.746279, "o", "/"]
-[17.83643, "o", "c"]
-[17.926644, "o", "h"]
-[18.016673, "o", "ec"]
-[18.106718, "o", "k"]
-[18.197045, "o", "."]
-[18.287031, "o", "m"]
-[18.377151, "o", "k"]
-[18.55735, "o", " c"]
-[18.647478, "o", "h"]
-[18.737616, "o", "e"]
-[18.827879, "o", "c"]
-[18.917992, "o", "k"]
-[19.008133, "o", "\r\n"]
-[20.034923, "o", "Would you like to proceed? \u001b[1;31m[Y/n]\u001b[0m "]
-[22.08808, "o", "n"]
-[22.227223, "o", "\r\n"]
+{"version": 2, "width": 48, "height": 12, "timestamp": 1664060067, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}}
+[0.008028, "o", "\u001b[H\u001b[2J\u001b[3J"]
+[0.008412, "o", "bash >> "]
+[0.008649, "o", "ma"]
+[0.189116, "o", "ke"]
+[0.279092, "o", " -"]
+[0.369181, "o", "f "]
+[0.459296, "o", "ch"]
+[0.549434, "o", "ec"]
+[0.639704, "o", "k/"]
+[0.729786, "o", "ch"]
+[0.81994, "o", "ec"]
+[0.910178, "o", "k."]
+[1.090415, "o", "mk"]
+[1.180666, "o", " h"]
+[1.270767, "o", "el"]
+[1.360807, "o", "p\r\n"]
+[2.392643, "o", "\u001b[1;36musage:\u001b[0m\r\n\tmake \r\n\t\r\n\tinteractivity w/ task.mk\r\n\r\n\u001b[1;33m check\u001b[0m │ \u001b[2mget user confirmation or exit\u001b[0m\r\n\u001b[1;33m h, help\u001b[0m │ \u001b[2mshow this help\u001b[0m\r\n\r\n"]
+[4.398843, "o", "\u001b[H\u001b[2J\u001b[3J"]
+[4.398948, "o", "bash >> "]
+[4.399576, "o", "ma"]
+[4.580421, "o", "ke"]
+[4.670533, "o", " -"]
+[4.760674, "o", "f "]
+[4.850908, "o", "ch"]
+[4.940859, "o", "ec"]
+[5.031095, "o", "k/"]
+[5.121228, "o", "ch"]
+[5.211271, "o", "ec"]
+[5.301383, "o", "k."]
+[5.481587, "o", "mk"]
+[5.571714, "o", " c"]
+[5.662002, "o", "he"]
+[5.752104, "o", "ck"]
+[5.842305, "o", "\r\n"]
+[6.864798, "o", "Would you like to proceed? \u001b[1;31m[Y/n]\u001b[0m "]
+[7.488194, "o", "y"]
+[7.830894, "o", "\r\n"]
+[7.836313, "o", "you said yes!\r\n"]
+[9.840217, "o", "# "]
+[10.020704, "o", "Le"]
+[10.110897, "o", "t'"]
+[10.201077, "o", "s "]
+[10.291171, "o", "tr"]
+[10.381382, "o", "y "]
+[10.471532, "o", "ag"]
+[10.5617, "o", "ai"]
+[10.651984, "o", "n "]
+[10.742177, "o", "bu"]
+[10.922348, "o", "t "]
+[11.012569, "o", "in"]
+[11.102605, "o", "st"]
+[11.192785, "o", "ea"]
+[11.282913, "o", "d "]
+[11.373109, "o", "sa"]
+[11.463146, "o", "y "]
+[11.553266, "o", "no"]
+[11.6436, "o", " t"]
+[11.823731, "o", "hi"]
+[11.913841, "o", "s "]
+[12.003886, "o", "ti"]
+[12.094101, "o", "me"]
+[12.184197, "o", "\r\n"]
+[13.185929, "o", "\u001b[H\u001b[2J\u001b[3J"]
+[13.185977, "o", "bash >> "]
+[13.186676, "o", "ma"]
+[13.367108, "o", "ke"]
+[13.457234, "o", " -"]
+[13.547276, "o", "f "]
+[13.637696, "o", "ch"]
+[13.727919, "o", "ec"]
+[13.817921, "o", "k/"]
+[13.908217, "o", "ch"]
+[13.998375, "o", "ec"]
+[14.08855, "o", "k."]
+[14.268802, "o", "mk"]
+[14.359106, "o", " c"]
+[14.449085, "o", "he"]
+[14.539194, "o", "ck"]
+[14.629387, "o", "\r\n"]
+[15.652945, "o", "Would you like to proceed? \u001b[1;31m[Y/n]\u001b[0m "]
+[16.544875, "o", "n"]
+[17.098374, "o", "\r\n"]
+[17.103306, "o", "make[1]: *** [check/check.mk:4: check] Error 1\r\n"]
diff --git a/examples/check/index.html b/examples/check/index.html
index d1710fa..8a7694c 100644
--- a/examples/check/index.html
+++ b/examples/check/index.html
@@ -272,6 +272,8 @@
+
+
@@ -382,6 +384,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/embedded/demo.cast b/examples/embedded/demo.cast
index 6d5235c..48c2967 100644
--- a/examples/embedded/demo.cast
+++ b/examples/embedded/demo.cast
@@ -1,126 +1,83 @@
-{"version": 2, "width": 60, "height": 20, "timestamp": 1663712193, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}}
-[0.008386, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[0.008986, "o", "bash >> "]
-[0.009151, "o", "m"]
-[0.189701, "o", "a"]
-[0.280162, "o", "k"]
-[0.37038, "o", "e"]
-[0.460683, "o", " -"]
-[0.551001, "o", "f"]
-[0.641267, "o", " "]
-[0.731609, "o", "e"]
-[0.821777, "o", "m"]
-[0.912103, "o", "be"]
-[1.092658, "o", "d"]
-[1.182705, "o", "d"]
-[1.273152, "o", "e"]
-[1.363457, "o", "d"]
-[1.453758, "o", "/e"]
-[1.544059, "o", "m"]
-[1.634282, "o", "b"]
-[1.724452, "o", "e"]
-[1.814601, "o", "d"]
-[1.995155, "o", "de"]
-[2.085437, "o", "d"]
-[2.175546, "o", "."]
-[2.265856, "o", "m"]
-[2.356192, "o", "k"]
-[2.446468, "o", " h"]
-[2.536781, "o", "e"]
-[2.627101, "o", "l"]
-[2.717423, "o", "p"]
-[2.897934, "o", "\r\n"]
-[3.931131, "o", "\u001b[1;36musage:\u001b[0m\r\n\tmake \r\n\t\r\n\texamples of embedded scripts in `\u001b[35mMakefile\u001b[0m`\r\n\r\n \u001b[1;31m examples of task.mk features \u001b[0m\r\n\u001b[38m ─────────────────────────────────────────────────────\u001b[0m\r\n\u001b[1;33m list-%\u001b[0m │ \u001b[2muse pathlib.Path to list files\u001b[0m\r\n \u001b[2mname the directory in rule (make list-src)\u001b[0m\r\n\u001b[1;33m embedded-bash\u001b[0m │ \u001b[2mbash script with pipes and make input\u001b[0m\r\n\u001b[1;33m h, help\u001b[0m │ \u001b[2mshow this help\u001b[0m\r\n\r\n"]
-[5.936874, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[5.937167, "o", "bash >> "]
-[5.939502, "o", "m"]
-[6.120169, "o", "a"]
-[6.210505, "o", "k"]
-[6.300671, "o", "e"]
-[6.390788, "o", " -"]
-[6.480981, "o", "f"]
-[6.571285, "o", " "]
-[6.661457, "o", "e"]
-[6.751758, "o", "m"]
-[6.842048, "o", "be"]
-[7.022576, "o", "d"]
-[7.112852, "o", "d"]
-[7.203064, "o", "e"]
-[7.293421, "o", "d"]
-[7.383397, "o", "/e"]
-[7.473873, "o", "m"]
-[7.564152, "o", "b"]
-[7.65431, "o", "e"]
-[7.744607, "o", "d"]
-[7.925168, "o", "de"]
-[8.015472, "o", "d"]
-[8.105767, "o", "."]
-[8.195936, "o", "m"]
-[8.286184, "o", "k"]
-[8.376537, "o", " l"]
-[8.466624, "o", "i"]
-[8.557058, "o", "s"]
-[8.64739, "o", "t"]
-[8.827942, "o", "-"]
-[8.91803, "o", "em"]
-[9.008446, "o", "b"]
-[9.098742, "o", "e"]
-[9.189059, "o", "d"]
-[9.279328, "o", "d"]
-[9.36965, "o", "ed"]
-[9.459574, "o", "\r\n"]
-[10.492826, "o", "files in embedded\r\n"]
-[10.492943, "o", "['embedded.mk', 'demo.cast', 'record.sh', 'index.md']\r\n"]
-[12.498865, "o", "\u001b[H\u001b[2J\u001b[3J"]
-[12.498984, "o", "bash >> "]
-[12.501382, "o", "m"]
-[12.681906, "o", "a"]
-[12.7722, "o", "k"]
-[12.862501, "o", "e"]
-[12.952783, "o", " -"]
-[13.043086, "o", "f"]
-[13.13339, "o", " "]
-[13.223546, "o", "e"]
-[13.313887, "o", "m"]
-[13.40413, "o", "be"]
-[13.584464, "o", "d"]
-[13.674721, "o", "d"]
-[13.764931, "o", "e"]
-[13.855143, "o", "d"]
-[13.945476, "o", "/e"]
-[14.035801, "o", "m"]
-[14.126086, "o", "b"]
-[14.216402, "o", "e"]
-[14.306688, "o", "d"]
-[14.487263, "o", "de"]
-[14.577566, "o", "d"]
-[14.667572, "o", "."]
-[14.757974, "o", "m"]
-[14.848201, "o", "k"]
-[14.938383, "o", " e"]
-[15.02867, "o", "m"]
-[15.118961, "o", "b"]
-[15.2091, "o", "e"]
-[15.38968, "o", "d"]
-[15.479924, "o", "de"]
-[15.570276, "o", "d"]
-[15.66027, "o", "-"]
-[15.750729, "o", "b"]
-[15.84091, "o", "a"]
-[15.931277, "o", "sh"]
-[16.021429, "o", "\r\n"]
-[17.044626, "o", "Is the process running bash? We can check with ps\r\n"]
-[17.063304, "o", "bash\r\n"]
-[17.063756, "o", "What text to figlet? \r\n"]
-[20.107984, "o", "t"]
-[20.125262, "o", "a"]
-[20.276406, "o", "s"]
-[20.454083, "o", "k"]
-[20.705234, "o", "."]
-[20.931947, "o", "m"]
-[21.010096, "o", "k"]
-[21.288327, "o", "\r\n"]
-[21.292384, "o", " _ _ _ \r\n| |_ __ _ ___| | __ _ __ ___ | | __\r\n| __/ _` / __| |/ / | '_ ` _ \\| |/ /\r\n| || (_| \\__ \\ < _| | | | | | < \r\n \\__\\__,_|___/_|\\_(_)_| |_| |_|_|\\_\\\r\n \r\n"]
-[21.292754, "o", "the argument below as given in the makefile itself\r\n"]
-[21.292898, "o", "it's expanded before the script is passed to bash\r\n"]
-[21.292925, "o", "bash multiline is probably working\r\n"]
+{"version": 2, "width": 60, "height": 20, "timestamp": 1664060088, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}}
+[0.008131, "o", "\u001b[H\u001b[2J\u001b[3J"]
+[0.008522, "o", "bash >> "]
+[0.008683, "o", "ma"]
+[0.189166, "o", "ke"]
+[0.279481, "o", " -"]
+[0.369776, "o", "f "]
+[0.460021, "o", "em"]
+[0.550229, "o", "be"]
+[0.640359, "o", "dd"]
+[0.730591, "o", "ed"]
+[0.820572, "o", "/e"]
+[0.910745, "o", "mb"]
+[1.091087, "o", "ed"]
+[1.181312, "o", "de"]
+[1.271441, "o", "d."]
+[1.361501, "o", "mk"]
+[1.451615, "o", " h"]
+[1.541783, "o", "el"]
+[1.63204, "o", "p\r\n"]
+[2.664242, "o", "\u001b[1;36musage:\u001b[0m\r\n\tmake \r\n\t\r\n\texamples of embedded scripts in `\u001b[35mMakefile\u001b[0m`\r\n\r\n \u001b[1;31m examples of task.mk features \u001b[0m\r\n\u001b[38m ─────────────────────────────────────────────────────\u001b[0m\r\n\u001b[1;33m list-%\u001b[0m │ \u001b[2muse pathlib.Path to list files\u001b[0m\r\n \u001b[2mname the directory in rule (make list-src)\u001b[0m\r\n\u001b[1;33m embedded-bash\u001b[0m │ \u001b[2mbash script with pipes and make input\u001b[0m\r\n\u001b[1;33m h, help\u001b[0m │ \u001b[2mshow this help\u001b[0m\r\n\r\n"]
+[4.671801, "o", "\u001b[H\u001b[2J\u001b[3Jbash >> "]
+[4.67392, "o", "ma"]
+[4.854455, "o", "ke"]
+[4.944728, "o", " -"]
+[5.034921, "o", "f "]
+[5.124982, "o", "em"]
+[5.215103, "o", "be"]
+[5.305188, "o", "dd"]
+[5.395353, "o", "ed"]
+[5.485457, "o", "/e"]
+[5.576246, "o", "mb"]
+[5.75589, "o", "ed"]
+[5.846014, "o", "de"]
+[5.93612, "o", "d."]
+[6.026298, "o", "mk"]
+[6.11644, "o", " l"]
+[6.206464, "o", "is"]
+[6.296631, "o", "t-"]
+[6.386781, "o", "em"]
+[6.477052, "o", "be"]
+[6.657201, "o", "dd"]
+[6.747412, "o", "ed"]
+[6.837566, "o", "\r\n"]
+[7.867599, "o", "files in embedded\r\n['embedded.mk', 'demo.cast', 'record.sh', 'index.md']\r\n"]
+[9.872436, "o", "\u001b[H\u001b[2J\u001b[3J"]
+[9.872754, "o", "bash >> "]
+[9.874651, "o", "ma"]
+[10.055031, "o", "ke"]
+[10.145171, "o", " -"]
+[10.235256, "o", "f "]
+[10.325347, "o", "em"]
+[10.415525, "o", "be"]
+[10.505721, "o", "dd"]
+[10.595814, "o", "ed"]
+[10.685931, "o", "/e"]
+[10.776068, "o", "mb"]
+[10.956362, "o", "ed"]
+[11.046547, "o", "de"]
+[11.136692, "o", "d."]
+[11.226851, "o", "mk"]
+[11.316894, "o", " e"]
+[11.406996, "o", "mb"]
+[11.497205, "o", "ed"]
+[11.58725, "o", "de"]
+[11.677471, "o", "d-"]
+[11.85761, "o", "ba"]
+[11.947917, "o", "sh"]
+[12.038071, "o", "\r\n"]
+[13.045213, "o", "Is the process running bash? We can check with ps\r\n"]
+[13.051057, "o", "bash\r\n"]
+[13.051385, "o", "What text to figlet? \r\n"]
+[14.434504, "o", "t"]
+[14.503239, "o", "a"]
+[14.605384, "o", "s"]
+[14.745978, "o", "k"]
+[14.946139, "o", "."]
+[15.080651, "o", "m"]
+[15.228545, "o", "k"]
+[15.617669, "o", "\r\n"]
+[15.618495, "o", " _ _ _ \r\n| |_ __ _ ___| | __ _ __ ___ | | __\r\n| __/ _` / __| |/ / | '_ ` _ \\| |/ /\r\n| || (_| \\__ \\ < _| | | | | | < \r\n \\__\\__,_|___/_|\\_(_)_| |_| |_|_|\\_\\\r\n \r\n"]
+[15.618636, "o", "the argument below as given in the makefile itself\r\n"]
+[15.618695, "o", "it's expanded before the script is passed to bash\r\nbash multiline is probably working\r\n"]
diff --git a/examples/embedded/index.html b/examples/embedded/index.html
index 509a0c0..aa57574 100644
--- a/examples/embedded/index.html
+++ b/examples/embedded/index.html
@@ -272,6 +272,8 @@
+
+
@@ -382,6 +384,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -522,6 +567,21 @@
+
+
+