From f099a73f44e2eec135f33d5823bc65c0f8ff1da1 Mon Sep 17 00:00:00 2001 From: href Date: Wed, 1 Sep 2021 23:53:38 +0200 Subject: txt: .txt: ignore files containing dots --- lib/lsg_irc/txt_plugin.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/lsg_irc/txt_plugin.ex b/lib/lsg_irc/txt_plugin.ex index ae369d1..93c4bb1 100644 --- a/lib/lsg_irc/txt_plugin.ex +++ b/lib/lsg_irc/txt_plugin.ex @@ -120,13 +120,15 @@ defmodule LSG.IRC.TxtPlugin do def handle_info({:irc, :trigger, "txt", msg = %{trigger: %{type: :dot}}}, state) do map = Enum.map(state.triggers, fn({key, data}) -> + ignore? = String.contains?(key, ".") locked? = case :dets.lookup(state.locks, key) do [{trigger}] -> "*" _ -> "" end - "#{key}: #{to_string(Enum.count(data))}#{locked?}" + unless ignore?, do: "#{key}: #{to_string(Enum.count(data))}#{locked?}" end) + |> Enum.filter(& &1) total = Enum.reduce(state.triggers, 0, fn({_, data}, acc) -> acc + Enum.count(data) end) -- cgit v1.2.3