From 40e77341eb2159aad866815ba6f3ece6bd35cbb1 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Thu, 21 Oct 2010 10:46:44 +0200 Subject: [PATCH] ENS-specific configuration files. --- extra/aide_forum | 14 +++++++++++ extra/flnewsrc_nef | 1 + extra/flrnrc | 59 ++++++++++++++++++++++++++++++++++++++++++++++ extra/slang_yaf.sl | 37 +++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 extra/aide_forum create mode 100644 extra/flnewsrc_nef create mode 100644 extra/flrnrc create mode 100644 extra/slang_yaf.sl diff --git a/extra/aide_forum b/extra/aide_forum new file mode 100644 index 0000000..dbb419a --- /dev/null +++ b/extra/aide_forum @@ -0,0 +1,14 @@ +:lire, (R)épondre, poster (m)essage, (l)ister groupes, (q)uitter, ?:aide + N:revenir à l'affichage normal, (q)uitter, ?:aide +:page suivante, ^C:revenir aux messages, ?:aide +:lire, (R)épondre, poster (m)essage, (l)ister groupes, (q)uitter, ?:aide +:page suivante, ^C:revenir aux messages +:selectionner un message, (q)uitter le menu +:selectionner un message, k:marquer lu, o:non lu (q)uitter le menu +:selectionner un thread , k:marquer lu (q)uitter le menu +:selectionner un message, (q)uitter le menu + (q)uitter le menu +:selectionner un groupe, (q)uitter le menu +:selectionner un groupe, (q)uitter le menu +:aller dans groupe, s'(A)bonner, se Désabonner (U), (q)uitter le menu +:modifier la valeur, (q)uitter le menu diff --git a/extra/flnewsrc_nef b/extra/flnewsrc_nef new file mode 100644 index 0000000..6d156a5 --- /dev/null +++ b/extra/flnewsrc_nef @@ -0,0 +1 @@ +fr.bienvenue: diff --git a/extra/flrnrc b/extra/flrnrc new file mode 100644 index 0000000..c554b37 --- /dev/null +++ b/extra/flrnrc @@ -0,0 +1,59 @@ +# Fichier de config pour flrn le plus proche possible de forum. + +name forum set server clipper.ens.fr +name forum set port 2019 +name forum set flnews_ext .forum + +name forum set prefixe_groupe ens.forum. +name forum set forum_mode +name forum set parse_from +name forum bind g GOTO +name forum bind G goto +bind A subscribe +name forum bind l LIST +name forum bind L list +bind D unsubscribe +name forum bind pager \13 pgdown +name forum bind T remove-kill +name forum bind M add-kill +bind n next-unread + + +######### Cette partie de la config sert pour un serveur de news "basique" +# On avertit de l'arrivée de nouveaux groupes +name flrn set warn_if_new +# On ne veut s'abonner à aucun nouveau groupe par défaut +name flrn set nodefault_subscribe +# On veut avoir un .flnewsrc "de base" au début +name flrn set default_flnewsfile /opt/flrn/share/flrn/flnewsrc_nef +# On change les flags +name flrn set flags_group="M DDm*dd" +# ... et on met l'alpha-tree +name flrn set small_tree + +my_flags - read +name forum my_flags * X-Censorship: yes + +#### Une réponse à un message censuré est par défaut censuré. +# Désactivé. (Jérôme, mars 2001) +# name forum my_hdr X-Censorship: %{X-Censorship} + +### On modifie l'abonnement par defaut pour exclure archives +name forum set auto_ignore="^control|^[^.]+$|archives|archeo-forum" +### Ici on pourrait ajouter une regle pour s'abonner quand meme a des groupes +### on met nosubscribe_first pour qu'elle soit bien traitee apres +# name forum set nosubscribe_first +# name forum set auto_subscribe="" +### Le comportement par défaut +# name forum set default_subscribe + +### +name forum set kill_file_name .flrnkill.forum +name forum set auto_kill +### ces lignes doivent être rajoutés si le .flrnkill.forum contient un truc +### correct + +set use_menus +set nohelp_line +set help_lines_file /opt/flrn/share/flrn/aide_forum + diff --git a/extra/slang_yaf.sl b/extra/slang_yaf.sl new file mode 100644 index 0000000..c382448 --- /dev/null +++ b/extra/slang_yaf.sl @@ -0,0 +1,37 @@ +define int_of_hex_digit (c) { + if ((c >= 48) and (c <= 58)) + return (c-48); + else return (c-87); +} + +define unquote_group_name (n) +{ + variable n0 = substr(n,5,-1); + variable n1 = strtrans(n0,"_"," "); + variable pos=1,len; + variable c; + while (string_match(n1,"\\(\\...\\)",pos)) + { + (pos,len) = string_match_nth(1); + c = int_of_hex_digit(int(substr(n1,pos+2,1))) *16 + + int_of_hex_digit(int(substr(n1,pos+3,1))); + (n1, ) = str_replace (n1,substr(n1,pos+1,3),char(c)); + pos = pos+2; + } + return n1; +} + +define flags_group (a) +{ + variable i; + i = get_flags_group(a); + if (i & 1) + return "[D]"; + else + return ""; +} + +define Newsgroup_title_string (a) +{ + return strcat(flags_group(a),unquote_group_name(string(a))); +}