summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Schoenfelder <paulschoenfelder@gmail.com>2016-02-23 11:28:51 -0600
committerPaul Schoenfelder <paulschoenfelder@gmail.com>2016-02-23 11:28:51 -0600
commit43d501b7eea157aa81aa8be24dfe4fc4b8ecd44a (patch)
tree636dca713e1821cb2594d8dc897991b03f2215eb /lib
parentMerge 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.ex5
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])