" has left IRC" dark-red write-color\r
trailing>> dot-or-parens dark-red write-color ;\r
\r
+M: kick write-irc\r
+ "* " dark-red write-color\r
+ [ prefix>> parse-name write ] keep\r
+ " has kicked " dark-red write-color\r
+ [ who>> write ] keep\r
+ " from the channel" dark-red write-color\r
+ trailing>> dot-or-parens dark-red write-color ;\r
+\r
: full-mode ( message -- mode )\r
parameters>> rest " " sjoin ;\r
\r
GENERIC: handle-inbox ( tab message -- )\r
\r
: value-labels ( assoc val -- seq )\r
- '[ nip , = ] assoc-filter keys [ string<=> ] sort [ <label> ] map ;\r
+ '[ nip , = ] assoc-filter keys sort-strings [ <label> ] map ;\r
\r
: add-gadget-color ( pack seq color -- pack )\r
'[ , >>color add-gadget ] each ;\r