(Les quotes depuis le dernier dump sont perdues)"""],
}
+#: Message d'aide des !commandes
+helpmsg_before = u"""Commandes accessibles sur un channel :
+!quote : afficher une quote au hasard
+!author <chose> : afficher les auteurs contenant <chose>
+!author-reg <chose> : afficher les auteurs qui matchent la regexp ^<chose>$
+!from/!from-reg <chose> : fait la même recher puis sélectionne au hasard une quote d'un des auteurs trouvés
+!search/!search-reg <chose> : afficher une quote contenant <chose>/matchant ^<chose>$
+Parrot: display -> affiche l'url où est disponible le dernier dump des quotes.
+Parrot: dump (cf HELP en query)
+"""
+
#: Message d'aide par défaut
-helpmsg_default = u"Liste des commandes disponibles :\nHELP DUMP"
+helpmsg_default = helpmsg_before + u"Liste des commandes disponibles en privé :\nHELP DUMP"
#: Message d'aide par défaut à ajouter pour les OPs
helpmsg_ops = u" JOIN LEAVE QUIET NOQUIET RELOAD"
#: Message d'aide par défaut à ajouter pour les OVEROPs
#: et aucun élément de ``exceptlist``
blacklisted_masks = [("Flo!*@*", [])]
+#: Regexp pour le lieu et le quoter
+quote_optionnal_fields = ur"(?:\|\s*(?P<place>[^|]+?)\s*(?:\|\s*(?P<quoter>[^|]+?)\s*)?)?"
+
#: Regexp utilisée pour parser des quotes
-quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|') ?~ ?(?P<author>.+?)\s*(?:$|\n)"""
+quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|')\s*~\s*(?P<author>[^|]+?)\s*%s(?:$|\n)""" % (quote_optionnal_fields,)
#: Regexp utlisée pour parser une quote avec timestamp
quote_regexp_with_timestamp = ur"(?P<timestamp>.{19}) " + quote_regexp
#: Fichier pour exporter les quotes
quote_dump_file = u"quotes.txt"
+
+#: URL où sont disponibles les quotes
+quote_display_url = u"http://cerebro.crans.org/parrot-quotes.txt (campus-only)"
+
+#: Suffixes qui font qu'une commande va utiliser des regexp
+regex_suffixes = ["-r", "reg", "-reg", "regex", "-regex", "regexp", "-regexp"]
+
+#: Nombre maximum d'auteurs qu'on peut demander à afficher
+search_max_authors = 20