Age | Commit message (Collapse) | Author |
|
Functional setters from (srfi srfi-9 gnu) are very useful.
* ccwl/ccwl.scm (<input>, unspecified-default, <output>,
<intermediate>, <workflow-output>, <step>): Redefine using SRFI-9
records.
|
|
* ccwl/ccwl.scm (parse-command): Rewrite using break-pair.
|
|
* ccwl/ccwl.scm (break-pair): New function.
* tests/ccwl.scm: New file.
* tests/ccwl.scm ("break-pair", "break-pair: check last elemet
handling"): New test cases.
|
|
* ccwl/yaml.scm (display-dictionary-entry): If value is an empty array
or dictionary, display it on the same line.
(scm->yaml): Go to next line after printing empty array.
* tests/yaml.scm: New file.
* tests/yaml.scm ("dictionary entries with empty arrays and
dictionaries for values must render on the same line"): New test case.
|
|
* ccwl/yaml.scm (scm->yaml-string): New function.
|
|
ccwl stands for Concise Common Workflow Language.
* generate-cwl/ccwl.scm: Move to ccwl/ccwl.scm.
* generate-cwl/yaml.scm: Move to ccwl/yaml.scm.
|
|
* generate-cwl/generate-cwl.scm: Export intermediate and clitool-step.
(<intermediate>): New type.
(clitool-step): New function.
(workflow): Pull out inputs and intermediate put into <step> objects
by clitool-step.
|
|
|