changeset 1341:305f7a609545

Add "/room names --detail"
author Mikael Berthe <mikael@lilotux.net>
date Sat, 03 Nov 2007 15:57:39 +0100
parents 2031f4b2cced
children 06441b6cc23a
files mcabber/doc/help/de/hlp_room.txt mcabber/doc/help/en/hlp_room.txt mcabber/doc/help/fr/hlp_room.txt mcabber/doc/help/it/hlp_room.txt mcabber/doc/help/nl/hlp_room.txt mcabber/doc/help/pl/hlp_room.txt mcabber/doc/help/ru/hlp_room.txt mcabber/doc/help/uk/hlp_room.txt mcabber/doc/mcabber.1 mcabber/doc/mcabber.1.html mcabber/doc/mcabber.1.txt mcabber/src/commands.c
diffstat 12 files changed, 31 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/doc/help/de/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/de/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Betrete den Raum "room" mit dem Nickname "nick". Wenn kein Nickname angegeben wurde, wird die "nickname" Option aus der Konfigurationsdatei benutzt. Das optionale Passwort kann für geschützte Chaträume angegeben werden. Verwende Anführungszeichen, wenn dein Nickname Leerzeichen enthält!
 /room leave [message]
  Verlässt den aktuellen Chatraum
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Zeigt die Teilnehmer des aktuellen Chatraumes an
 /room nick newnick
  Setzt deinen Nickname auf "newnick"
--- a/mcabber/doc/help/en/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/en/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Join "room", using "nick" as nickname.  If no nickname is provided (or if it is an empty string), the "nickname" option value is used (see sample configuration file).  If the currently selected entry is correctly recognized as a room by mcabber, the shortcut "." can be used instead of the full room id.  A password can be provided to enter protected rooms.  If your nickname contains space characters, use quotes.
 /room leave [message]
  Leave the current room
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Display members of the current room
 /room nick newnick
  Change your nickname in the current room
--- a/mcabber/doc/help/fr/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/fr/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Joint le salon "room", en utilisant le pseudonyme "pseudo". Si le pseudo n'est pas spécifié (ou si c'est une chaîne vide), la valeur de l'option "nickname" est utilisée (cf. exemple de fichier de configuration). Si l'élément de la liste de contacts actuellement sélectionné est considéré comme un salon par mcabber, le raccourci "." peut être utilisé au lieu de l'identifiant complet du salon. Un mot de passe optionnel "pass" peut être fourni. Si votre pseudonyme contient des espaces, utilisez des guillemets.
 /room leave [message]
  Quitte le salon sélectionné
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Affiche les membres du salon
 /room nick nouveau_pseudo
  Change votre pseudonyme dans le salon
--- a/mcabber/doc/help/it/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/it/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -10,7 +10,7 @@
 
 /room leave [message]
  Abbandona la stanza corrente
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Elenca i membri della stanza
 /room nick newnick
  Cambia il tuo nickname nella stanza corrente
--- a/mcabber/doc/help/nl/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/nl/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Betreed chatroom "ruimte", met "nick" als je nickname.  Indien geen nickname wordt aangegeven (of als dat een lege string is: ""), wordt de waarde voor de "nickname" configuratie-optie gebruikt (zie het voorbeeld configuratie bestand).  Indien de actieve selectie door mcabber correct als een chatroom wordt herkend, kan de verkorte schrijfwijze "." worden gebruikt in plaats van de volledige naam van de chatroom.  Een wachtwoord kan worden meegegeven voor beschermde chatrooms.  Plaats aanhalingstekens om je nickname indien die spaties bevat.
 /room leave [bericht]
  Verlaat de huidige chatroom, met eventueel achterlaten van "bericht"
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Toon de leden van de huidige chatroom
 /room nick nieuwenick
  Verander je nickname in de huidige chatroom
--- a/mcabber/doc/help/pl/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/pl/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Dołącza do pokoju "pokój" z ksywą "nick".  Jeżeli nie ma podanego nicka (albo jeśli jest to pusty ciąg znaków), użyta jest opcja "nickname" z pliku konfiguracyjnego.  Jeżeli podany pokój jest prawidłowy, skrót "." może być użyty zamiast pełnego id pokoju. Opcjonalnie można podać hasło "hasło". Jeśli Twój "nick" zawiera spacje - użyj cudzysłowów.
 /room leave [wiadomość]
  Opuszcza aktualny pokój. Opcjonalnie można podać wiadomość "wiadomość"
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Wyświetla kto jest w pokoju
 /room nick [nick]
  Zmienia Twoją ksywę w aktualnym pokoju na "nick"
--- a/mcabber/doc/help/ru/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/ru/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Производит подключение к конференции, используя "nick" как имя пользователя. Если имя пользователя не задано (или если оставлено пустым), то используется имя пользователя заданное в конфигурации mcabber`а (смотри файл конфигурации). Если текущая запись корректно распознана mcabber как конференция, сокращение "." может быть использовано вместо полного названия конференции. Пароль может быть предусмотрен для закрытых конференций. Если в Вашем имени пользователя (nickname) содержатся пробелы используйте кавычки "nick".
 /room leave [message]
  Покинуть конференцию
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Показать участников текущей конференции
 /room nick newnick
  Изменить имя пользователя в текущей конференции
--- a/mcabber/doc/help/uk/hlp_room.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/help/uk/hlp_room.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -9,7 +9,7 @@
  Увійти до "кімнати", під іменем "прізвисько". Якщо не вказане (або ""), береться з параметру "nickname" (mcabberrc). Якщо поточний контакт є кімнатою, можна використати "." замість повного ім'я кімнати. Пароль може використовуватися для входу в захищені кімнати. Для імен з пробілами використовуйте лапки.
 /room leave [повідомлення]
  Вийти з поточної кімнати.
-/room names [--short|--quiet]
+/room names [--detail|--short|--quiet]
  Друкує імена присутніх в кімнаті.
 /room nick прізвисько
  Змінити ваше прізвисько у поточній кімнаті.
--- a/mcabber/doc/mcabber.1	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/mcabber.1	Sat Nov 03 15:57:39 2007 +0100
@@ -1,10 +1,10 @@
 .\"     Title: mcabber
 .\"    Author: Mikael BERTHE
-.\"      Date: 06/27/2007
+.\"      Date: 11/03/2007
 .\"    Manual:
 .\"    Source:
 .\"
-.TH "MCABBER" "1" "06/27/2007" "" ""
+.TH "MCABBER" "1" "11/03/2007" "" ""
 .\" disable hyphenation
 .nh
 .\" disable justification (adjust text to left margin only)
@@ -886,7 +886,7 @@
 T}
 T{
 \fInames\fR
-[\-\-short|\-\-quiet]
+[\-\-detail|\-\-short|\-\-quiet]
 T}:T{
 display the members of the current room
 T}
--- a/mcabber/doc/mcabber.1.html	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/mcabber.1.html	Sat Nov 03 15:57:39 2007 +0100
@@ -968,7 +968,7 @@
 </tr>
 <tr valign="top">
 <td>
-<b>names</b> [--short|--quiet]
+<b>names</b> [--detail|--short|--quiet]
 </td>
 <td>
 display the members of the current room
--- a/mcabber/doc/mcabber.1.txt	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/doc/mcabber.1.txt	Sat Nov 03 15:57:39 2007 +0100
@@ -338,7 +338,7 @@
 
         'join' [room [nick [pass]]];; join "room", using "nick" as nickname.  If no nickname is provided (or if it is an empty string), the "nickname" option value is used (see sample configuration file).  If the currently selected entry is correctly recognized as a room by mcabber, the shortcut "." can be used instead of the full room id.  A password can be provided to enter protected rooms.  If your nickname contains space characters, use quotes.
         'leave' [message];;     leave the current room
-        'names' [--short|--quiet];; display the members of the current room
+        'names' [--detail|--short|--quiet];; display the members of the current room
         'nick' nick;;           change your nickname in the current room
         'privmsg' nick msg;;    send private message "msg" to "nick"
         'remove';;              remove the current room from the roster (you must have left this room before)
--- a/mcabber/src/commands.c	Sat Nov 03 15:27:24 2007 +0100
+++ b/mcabber/src/commands.c	Sat Nov 03 15:57:39 2007 +0100
@@ -1590,13 +1590,15 @@
   const char *bjid;
   char *buffer;
   GSList *resources, *p_res;
-  enum { style_normal = 0, style_short, style_quiet } style = 0;
+  enum { style_normal = 0, style_detail, style_short, style_quiet } style = 0;
 
   if (*arg) {
     if (!strcasecmp(arg, "--short"))
       style = style_short;
     else if (!strcasecmp(arg, "--quiet"))
       style = style_quiet;
+    else if (!strcasecmp(arg, "--detail"))
+      style = style_detail;
     else {
       scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
       return;
@@ -1627,15 +1629,28 @@
                rst_msg ? " -- " : "", rst_msg ? rst_msg : "");
       scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0);
     } else {
-      // (Style "normal" or "quiet")
+      // (Style "normal", "detail" or "quiet")
       snprintf(buffer, 4095, "[%c] %s", imstatus2char[rstatus],
                (char*)p_res->data);
       scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0);
-      if (rst_msg && style == style_normal) {
+      if (rst_msg && style != style_quiet) {
         snprintf(buffer, 4095, "Status message: %s", rst_msg);
         scr_WriteIncomingMessage(bjid, buffer,
                                  0, HBB_PREFIX_INFO | HBB_PREFIX_CONT, 0);
       }
+      if (style == style_detail) {
+        enum imrole role = buddy_getrole(bud, p_res->data);
+        enum imaffiliation affil = buddy_getaffil(bud, p_res->data);
+
+        snprintf(buffer, 4095, "Role: %s", strrole[role]);
+        scr_WriteIncomingMessage(bjid, buffer,
+                                 0, HBB_PREFIX_INFO | HBB_PREFIX_CONT, 0);
+        if (affil != affil_none) {
+          snprintf(buffer, 4095, "Affiliat.: %s", straffil[affil]);
+          scr_WriteIncomingMessage(bjid, buffer,
+                                   0, HBB_PREFIX_INFO | HBB_PREFIX_CONT, 0);
+        }
+      }
     }
     g_free(p_res->data);
   }