summaryrefslogtreecommitdiff
path: root/bin/ii-answer
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-07-06 10:31:08 +0200
committerErich Eckner <git@eckner.net>2018-07-06 10:31:08 +0200
commit48abda2dd07cb8379996d0046bd99fdbb9dbd29d (patch)
tree0e001b18ff733e0971dfd087822759299d04b1a6 /bin/ii-answer
parenta4b94e21dc895f796e8a89be14416c8f949474ab (diff)
downloadbuilder-48abda2dd07cb8379996d0046bd99fdbb9dbd29d.tar.xz
bin/wtp new to query package database
Diffstat (limited to 'bin/ii-answer')
-rwxr-xr-xbin/ii-answer25
1 files changed, 25 insertions, 0 deletions
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}" | \