about summary refs log tree commit diff
path: root/app/lib
diff options
context:
space:
mode:
authormultiple creatures <dev@multiple-creature.party>2019-07-17 01:58:59 -0500
committermultiple creatures <dev@multiple-creature.party>2019-07-17 01:58:59 -0500
commitc135018d9f8b3ac24d4a726d8555fa6ef3d8f6c4 (patch)
treef820936a7f0a4192b399d82957b4ab2d0498a623 /app/lib
parentefcd176d581d682225e745c9d9342973d04c23bb (diff)
add `i:am:list` bangtag
Diffstat (limited to 'app/lib')
-rw-r--r--app/lib/bangtags.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/lib/bangtags.rb b/app/lib/bangtags.rb
index 635820789..4b24e9d47 100644
--- a/app/lib/bangtags.rb
+++ b/app/lib/bangtags.rb
@@ -387,6 +387,13 @@ class Bangtags
               @vars.delete('_they:are')
               status.footer = nil
               next
+            elsif who == 'list'
+              @status.visibility = :direct
+              @status.content_type = 'text/markdown'
+              names = @vars.keys.select { |k| k.start_with?('_they:are:') }
+              names.map! { |k| "    <code>#{k[10..-1]}</code> is <em>#{@vars[k]}</em>" }
+              @chunks << (['`i:am:list`:'] + names).join("\n") + "\n"
+              next
             end
             name = who.downcase.gsub(/\s+/, '').strip
             description = cmd[3..-1].join(':').strip