Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. COPY xx_table ... FROM stdin
  2. 4 33380 N N
  3. 4 33380 N N
  4. .
  5.  
  6. IO.stream(:stdio, :line)
  7. |> Stream.transform(false, fn line, skipping ->
  8. cond do
  9. !skipping && String.starts_with?(line, "COPY") -> {[{true, line}], true}
  10. skipping && line == "\.n" -> {[{true, line}], false}
  11. true -> {[{skipping, line}], skipping}
  12. end
  13. end)
  14. |> Stream.filter(fn {skipping, _} -> !skipping end)
  15. |> Stream.map(fn {_, line} -> line end)
  16. |> Stream.into(IO.stream(:stdio, :line))
  17. |> Stream.run()
  18.  
  19. IO.stream(:stdio, :line)
  20. |> Stream.into(IO.stream(:stdio, :line))
  21. |> Stream.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement