changeset 1162:39b20ea22ce9

/room names: add options --short, --quiet
author Mikael Berthe <mikael@lilotux.net>
date Sat, 17 Feb 2007 10:35:12 +0100
parents 45d3b9dda43d
children 2913310a7be6
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/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.txt mcabber/src/commands.c
diffstat 9 files changed, 31 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/doc/help/de/hlp_room.txt	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/de/hlp_room.txt	Sat Feb 17 10:35:12 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
+/room names [--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	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/en/hlp_room.txt	Sat Feb 17 10:35:12 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
+/room names [--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	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/fr/hlp_room.txt	Sat Feb 17 10:35:12 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
+/room names [--short|--quiet]
  Affiche les membres du salon
 /room nick nouveau_pseudo
  Change votre pseudonyme dans le salon
--- a/mcabber/doc/help/nl/hlp_room.txt	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/nl/hlp_room.txt	Sat Feb 17 10:35:12 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
+/room names [--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	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/pl/hlp_room.txt	Sat Feb 17 10:35:12 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
+/room names [--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	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/ru/hlp_room.txt	Sat Feb 17 10:35:12 2007 +0100
@@ -9,7 +9,7 @@
  Производит подключение к конференции, используя "nick" как имя пользователя. Если имя пользователя не задано (или если оставлено пустым), то испольщуется имя пользователя заданное в конфигурации mcabber`а (смотри файл конфигурации). Если текущая запись корректно распознана mcabber как конференция, сокращение "." может быть использовано вместо полного названия конференции. Пароль может быть предусмотрен для закрытых конференций. Если в Вашем имени пользователя (nickname) содержатся пробелы используйте кавычки "nick".
 /room leave [message]
  Покинуть конференцию
-/room names
+/room names [--short|--quiet]
  Показать участников текущей конференции
 /room nick newnick
  Изменить имя пользователя в текущей конференции
--- a/mcabber/doc/help/uk/hlp_room.txt	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/help/uk/hlp_room.txt	Sat Feb 17 10:35:12 2007 +0100
@@ -9,7 +9,7 @@
  Ввійти в "кімнату", під ім'ям "прізвисько". Якщо не вказане (або ""), береться з параметру "nickname" (mcabberrc). Якщо поточний контакт є кімнатою, можна використати "." замість повного ім'я кімнати. Пароль може використовуватися для входу в захищені кімнати. Для імен з пробілами використовуйте лапки.
 /room leave [повідомлення]
  Вийти з поточної кімнати.
-/room names
+/room names [--short|--quiet]
  Друкує імена присутніх в кімнаті.
 /room nick прізвисько
  Змінити ваше прізвисько в поточній кімнаті.
--- a/mcabber/doc/mcabber.1.txt	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/doc/mcabber.1.txt	Sat Feb 17 10:35:12 2007 +0100
@@ -326,7 +326,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';;               display members of the current room
+        'names' [--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	Fri Feb 16 16:05:02 2007 +0100
+++ b/mcabber/src/commands.c	Sat Feb 17 10:35:12 2007 +0100
@@ -1413,10 +1413,17 @@
   const char *bjid;
   char *buffer;
   GSList *resources, *p_res;
+  enum { style_normal = 0, style_short, style_quiet } style = 0;
 
   if (*arg) {
-    scr_LogPrint(LPRINT_NORMAL, "This action does not require a parameter.");
-    return;
+    if (!strcasecmp(arg, "--short"))
+      style = style_short;
+    else if (!strcasecmp(arg, "--quiet"))
+      style = style_quiet;
+    else {
+      scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!");
+      return;
+    }
   }
 
   // Enter chat mode
@@ -1437,12 +1444,20 @@
     rstatus = buddy_getstatus(bud, p_res->data);
     rst_msg = buddy_getstatusmsg(bud, p_res->data);
 
-    snprintf(buffer, 4095, "[%c] %s", imstatus2char[rstatus],
-             (char*)p_res->data);
-    scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO);
-    if (rst_msg) {
-      snprintf(buffer, 4095, "Status message: %s", rst_msg);
-      scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_NONE);
+    if (style == style_short) {
+      snprintf(buffer, 4095, "[%c] %s%s%s", imstatus2char[rstatus],
+               (char*)p_res->data,
+               rst_msg ? " -- " : "", rst_msg ? rst_msg : "");
+      scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO);
+    } else {
+      // (Style "normal" or "quiet")
+      snprintf(buffer, 4095, "[%c] %s", imstatus2char[rstatus],
+               (char*)p_res->data);
+      scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_INFO);
+      if (rst_msg && style == style_normal) {
+        snprintf(buffer, 4095, "Status message: %s", rst_msg);
+        scr_WriteIncomingMessage(bjid, buffer, 0, HBB_PREFIX_NONE);
+      }
     }
     g_free(p_res->data);
   }