index : builder | |
Archlinux32 build system | gitolite user |
summaryrefslogtreecommitdiff |
author | Erich Eckner <git@eckner.net> | 2018-07-06 10:31:08 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-07-06 10:31:08 +0200 |
commit | 48abda2dd07cb8379996d0046bd99fdbb9dbd29d (patch) | |
tree | 0e001b18ff733e0971dfd087822759299d04b1a6 /bin/ii-answer | |
parent | a4b94e21dc895f796e8a89be14416c8f949474ab (diff) |
-rwxr-xr-x | bin/ii-answer | 25 |
diff --git a/bin/ii-answer b/bin/ii-answer index 8bbdbb1..0fa032c 100755 --- a/bin/ii-answer +++ b/bin/ii-answer @@ -93,6 +93,31 @@ find "${irc_dir}" \ irc_say "${channel}" 'copy' done fi + # answer "wtp?" + regex='^\S\+ <\(\S\+\)> '"${prefix}"'!\?wtp ' + if grep -q "${regex}" "${out_file}"; then + sed -i ' + s/'"${regex}"'/\1 / + T + w /dev/stdout + d + ' "${out_file}" | \ + while read -r asker line; do + reason=$("${base_dir}/bin/wtp" "${line}"); + if [ -z "${reason}" ]; then + reason="No, we don't have that." + fi + reason="${asker}: ${reason}" + if [ "$(echo "${reason}" | wc -l)" -le 5 ]; then + echo "${reason}" + else + echo "${reason}" | \ + head -n5 + printf '... (%s lines total)\n' "$(echo "${reason}" | wc -l)" + fi | \ + irc_say "${channel}" 'copy' + done + fi # answer "What's up?" regex='^\S\+ <\S\+> .*[Ww]hat'"'"'\?s *[Uu]p' if grep "${regex}" "${out_file}" | \ |