aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-11-04 19:48:21 +0100
committerGravatar Tom Willemse2016-11-04 19:48:21 +0100
commit132ebae3fd9f132e3918efb51faa31717fd04268 (patch)
treeaad35c6a9bdb37564c67a8e61ff3034cf0ca7e89
parent4c7eb79ae07c957c973bf0027b9f2bf1cb3aaf2b (diff)
downloadcirce-serenity-132ebae3fd9f132e3918efb51faa31717fd04268.tar.gz
circe-serenity-132ebae3fd9f132e3918efb51faa31717fd04268.zip
Add nick regain formatter
-rw-r--r--circe-serenity.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/circe-serenity.el b/circe-serenity.el
index ee8afbb..bc1c26b 100644
--- a/circe-serenity.el
+++ b/circe-serenity.el
@@ -187,6 +187,20 @@ key. A key :intro is added to the plist and then passed on to
'wrap-prefix (circe-serenity--fill-string)))
(circe-serenity--define-formatter 'circe-serenity-server-topic-formatter 'circe-format-server-topic)
+(defun circe-serenity-server-nick-regain-formatter (&rest keywords)
+ "Format a message of user regaining their nick.
+KEYWORDS should be a plist with at least a :new-nick and
+:old-nick key. A key :intro is added to the plist and then
+passed on to `lui-format'."
+ (propertize
+ (lui-format
+ (format "{intro:%ds} {old-nick} is known again as {new-nick}"
+ circe-serenity-longest-nick)
+ (plist-put keywords :intro "***"))
+ 'wrap-prefix (circe-serenity--fill-string)))
+(circe-serenity--define-formatter 'circe-serenity-server-nick-regain-formatter
+ 'circe-format-server-nick-regain)
+
;;;###autoload
(defun enable-circe-serenity ()
"Enable Serenity for Circe."