From 9f601fc3f131e82e1ee5791783d330bddde468d2 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Thu, 23 Nov 2023 17:49:45 +0000 Subject: ccwl: Implement item separators for array inputs. * ccwl/ccwl.scm ()[separator]: New field. * ccwl/ccwl.scm (run-arg-position, run-args): Support array input specifiers. (run-arg-separator): New function. (command): Set separator on input objects. * ccwl/cwl.scm (input->cwl-scm): Serialize itemSeparator. * tests/ccwl.scm ("commands with non-string #:separator parameters must raise a &ccwl-violation condition"): New test. * doc/ccwl.skb (Cookbook)[Array input item separators]: New section. * doc/array-input-item-separators.scm: New file. --- doc/array-input-item-separators.scm | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 doc/array-input-item-separators.scm (limited to 'doc/array-input-item-separators.scm') diff --git a/doc/array-input-item-separators.scm b/doc/array-input-item-separators.scm new file mode 100644 index 0000000..8cb5900 --- /dev/null +++ b/doc/array-input-item-separators.scm @@ -0,0 +1,2 @@ +(command #:inputs (messages #:type (array string)) + #:run "echo" (array messages #:separator ",")) -- cgit v1.2.3