packages feed

jacinda-3.0.0.0: examples/sedstream.jac

{. https://www.gnu.org/software/sed/manual/sed.html#Joining-lines
@include'prelude/fn.jac'

fn go(acc, line) :=
  let
    val accStr := fromMaybe '' (acc->1)
  in
    option (None . Some (accStr+line)) [(Some (accStr+x) . None)] (line ~* 1 /([^\\]*)\\/)
  end;

[x->2]:?(go^(None.None) $0)