diff options
author | Paul Schoenfelder <paulschoenfelder@gmail.com> | 2016-02-23 11:28:51 -0600 |
---|---|---|
committer | Paul Schoenfelder <paulschoenfelder@gmail.com> | 2016-02-23 11:28:51 -0600 |
commit | 43d501b7eea157aa81aa8be24dfe4fc4b8ecd44a (patch) | |
tree | 636dca713e1821cb2594d8dc897991b03f2215eb /lib | |
parent | Merge pull request #35 from ayonix/master (diff) |
Remove empty elements from weaved list. Fixes #36
Diffstat (limited to 'lib')
-rw-r--r-- | lib/exirc/utils.ex | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/exirc/utils.ex b/lib/exirc/utils.ex index 9fa7a91..076a497 100644 --- a/lib/exirc/utils.ex +++ b/lib/exirc/utils.ex @@ -176,7 +176,10 @@ defmodule ExIrc.Utils do end end - defp weave(xs, ys), do: do_weave(xs, ys, []) + defp weave(xs, ys) do + do_weave(xs, ys, []) + |> Enum.filter(fn "" -> false; _ -> true end) + end defp do_weave([], ys, result), do: (ys ++ result) |> Enum.reverse defp do_weave(xs, [], result), do: (xs ++ result) |> Enum.reverse defp do_weave([hx|xs], [hy|ys], result), do: do_weave(xs, ys, [hx, hy | result]) |