changeset 1589:23c08d4f1d1e

Merge shizeeg branch
author Mikael Berthe <mikael@lilotux.net>
date Sun, 04 Oct 2009 18:39:08 +0200
parents 590ade2780bd (current diff) 5411897a1e7b (diff)
children 8d1bcc83ae32
files
diffstat 9 files changed, 24 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/doc/help/cs/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/cs/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,7 @@
  Vstoupí do místnosti se zvolenou přezdívkou. Není-li přezdívka zadána (nebo je-li zadán prázdný řetězec ""), použije se volba 'nickname' z konfiguračního souboru. Je-li aktuálně zvolená položka rozpoznána jako místnost, může být použita místo jména místnosti zkrácená volba '.'. Pro vstup do chráněných místností může být zadáno heslo. Obsahuje-li přezdívka mezery, je nutno použít uvozovky.
 /room leave [zpráva]
  Opustí aktuální místnost se zprávou na odchod.
-/room names [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Zobrazí seznam uživatelů v aktuální místnosti (podrobně/zkráceně/stručně).
 /room nick nová_přezdívka
  Změní vlastní přezdívku v aktuální místnosti na jinou.
--- a/mcabber/doc/help/de/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/de/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,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 [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Zeigt die Teilnehmer des aktuellen Chatraumes an
 /room nick newnick
  Setzt deinen Nickname auf "newnick"
--- a/mcabber/doc/help/en/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/en/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,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 [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Display members of the current room
 /room nick newnick
  Change your nickname in the current room
--- a/mcabber/doc/help/fr/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/fr/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,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 [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Affiche les membres du salon
 /room nick nouveau_pseudo
  Change votre pseudonyme dans le salon
--- a/mcabber/doc/help/it/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/it/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -11,7 +11,7 @@
 
 /room leave [message]
  Abbandona la stanza corrente
-/room names [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Elenca i membri della stanza
 /room nick newnick
  Cambia il tuo nickname nella stanza corrente
--- a/mcabber/doc/help/nl/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/nl/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,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 [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Toon de leden van de huidige chatroom
 /room nick nieuwenick
  Verander je nickname in de huidige chatroom
--- a/mcabber/doc/help/ru/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/ru/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,7 @@
  Производит подключение к конференции, используя "nick" как имя пользователя. Если имя пользователя не задано (или если оставлено пустым), то используется имя пользователя заданное в конфигурации mcabber`а (смотри файл конфигурации). Если текущая запись корректно распознана mcabber как конференция, сокращение "." может быть использовано вместо полного названия конференции. Пароль может быть предусмотрен для закрытых конференций. Если в Вашем имени пользователя (nickname) содержатся пробелы используйте кавычки "nick".
 /room leave [message]
  Покинуть конференцию
-/room names [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Показать участников текущей конференции
 /room nick newnick
  Изменить имя пользователя в текущей конференции
--- a/mcabber/doc/help/uk/hlp_room.txt	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/doc/help/uk/hlp_room.txt	Sun Oct 04 18:39:08 2009 +0200
@@ -10,7 +10,7 @@
  Увійти до "кімнати", під іменем "прізвисько". Якщо не вказане (або ""), береться з параметру "nickname" (mcabberrc). Якщо поточний контакт є кімнатою, можна використати "." замість повної назви кімнати. Пароль може бути потрбен для входу в захищені кімнати. Для назв з пробілами використовуйте лапки.
 /room leave [повідомлення]
  Вийти з поточної кімнати.
-/room names [--detail|--short|--quiet]
+/room names [--detail|--short|--quiet|--compact]
  Друкує інформацію про присутніх в кімнаті з вказаним рівнем деталізації.
 /room nick прізвисько
  Змінити ваше прізвисько у поточній кімнаті.
--- a/mcabber/src/commands.c	Sun Oct 04 18:12:38 2009 +0200
+++ b/mcabber/src/commands.c	Sun Oct 04 18:39:08 2009 +0200
@@ -1817,7 +1817,8 @@
   const char *bjid;
   char *buffer;
   GSList *resources, *p_res;
-  enum { style_normal = 0, style_detail, style_short, style_quiet } style = 0;
+  enum { style_normal = 0, style_detail, style_short,
+         style_quiet, style_compact } style = 0;
 
   if (*arg) {
     if (!strcasecmp(arg, "--short"))
@@ -1826,6 +1827,8 @@
       style = style_quiet;
     else if (!strcasecmp(arg, "--detail"))
       style = style_detail;
+    else if (!strcasecmp(arg, "--compact"))
+      style = style_compact;
     else {
       scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
       return;
@@ -1855,7 +1858,18 @@
                (char*)p_res->data,
                rst_msg ? " -- " : "", rst_msg ? rst_msg : "");
       scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0);
-    } else {
+    } else if (style == style_compact) {
+        enum imrole role = buddy_getrole(bud, p_res->data);
+        enum imaffiliation affil = buddy_getaffil(bud, p_res->data);
+        bool showaffil = (affil != affil_none);
+
+        snprintf(buffer, 4095, "[%c] %s (%s%s%s)",
+                 imstatus2char[rstatus], (char*)p_res->data,
+                 showaffil ? straffil[affil] : "\0",
+                 showaffil ? "/" : "\0",
+                 strrole[role]);
+        scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO, 0);
+      } else {
       // (Style "normal", "detail" or "quiet")
       snprintf(buffer, 4095, "[%c] %s", imstatus2char[rstatus],
                (char*)p_res->data);