Basically, in a CAY pipeline, we have (A)(B)(C). If A or B or C is a string, it is run as a shell command (external), if it is a function, we use the function (internal) to consume and yield.
It looks like right now, you can do internal->external and external->internal, but not internal->external->internal or external->internal->external. (internal and external can each be multiple steps of the same type)
This is a flaw in the shellalike module, but not one we are going to have time to address any time soon. OTOH, the external->internal->external case can probably be worked around by opening a second CAY pipeline in the terminating internal expression.
Wes
Wesley W. Garland
PageMail, Inc.