1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-24 20:06:38 +02:00

Compare commits

..

38 Commits

Author SHA1 Message Date
Sebastien Helleu b0618fdc68 Version 0.3.3 2010-08-07 09:48:29 +02:00
Sebastien Helleu bdd4557d56 Add missing autogen files for german user guide 2010-08-06 22:34:31 +02:00
Sebastien Helleu 256366ae34 Update polish translations 2010-08-06 20:54:03 +02:00
Sebastien Helleu f11549f654 Fix display bug with special chars (ascii value below 32) (bug #30602) 2010-08-06 19:02:25 +02:00
Sebastien Helleu 2fb864b8f8 Update german scripting guide 2010-08-05 17:25:31 +02:00
Sebastien Helleu 4b25175b13 Fix typo in german scripting guide 2010-08-05 14:03:35 +02:00
Sebastien Helleu f73f57909b Add german scripting guide 2010-08-05 14:01:00 +02:00
Jiri Golembiovsky 06b166c07a Updated czech translations 2010-08-04 22:35:17 +02:00
Sebastien Helleu ff5c707b64 Do not connect to server after creating it with /server add (even if autoconnect is on) 2010-08-04 21:23:58 +02:00
Sebastien Helleu 4b44b2c9f5 Update ChangeLog 2010-08-04 21:15:30 +02:00
Sebastien Helleu 4bf87649dc Fix typo in english scripting guide 2010-08-04 21:12:23 +02:00
Sebastien Helleu 88b8767eed Fix bug with version number when version ends with "-rcX" 2010-08-03 23:37:05 +02:00
Sebastien Helleu 7906410904 Version 0.3.3-rc3 2010-08-03 18:39:58 +02:00
Sebastien Helleu b7dfda9d4d Fix bug in IRC parser when no argument is received after command, no callback was called, and message was silently ignored (bug #30640) 2010-08-03 17:59:12 +02:00
Sebastien Helleu 36d1aac9bd Remove obsolete comment 2010-08-01 18:17:09 +02:00
Sebastien Helleu 972e8bc4a8 Replace TODO by FIXME in comments 2010-08-01 18:16:55 +02:00
Sebastien Helleu 1c5a4f7a6c Update spanish translations 2010-07-30 17:13:43 +02:00
Sebastien Helleu 167377d25d Add update of item "buffer_title" when switching to other buffer (fix problem when item is used in a root bar) 2010-07-30 14:19:48 +02:00
Sebastien Helleu 32ed39d5c4 Update italian translations 2010-07-29 18:20:03 +02:00
Sebastien Helleu 4007a2d7c1 Update italian translations and scripting guide 2010-07-29 14:11:54 +02:00
Sebastien Helleu 7512ae4b1f Add example of printed message with tag "no_log" in scripting guide 2010-07-28 11:59:19 +02:00
Sebastien Helleu 734fe231c9 Use tags "no_log" and "cmd_history" for output of command /history (output is not logged and can be filtered on tag) 2010-07-28 11:33:11 +02:00
Sebastien Helleu a45048bfbf Use tag "no_log" in logger plugin to prevent a line from being written in log file 2010-07-28 11:20:22 +02:00
Sebastien Helleu 2c16dc8abc Update german translations 2010-07-27 18:05:26 +02:00
Sebastien Helleu 097676d72b Version 0.3.3-rc2 2010-07-27 09:49:08 +02:00
Sebastien Helleu a7468c0d65 Update italian plugin API reference 2010-07-25 13:12:58 +02:00
Sebastien Helleu 95c5ca9a96 Fix import of certificates created by openssl >= 1.0.0 (bug #30316) 2010-07-25 12:54:26 +02:00
Sebastien Helleu b153d82b78 Remove unneeded spaces and tabs 2010-07-19 15:36:51 +02:00
Jiri Golembiovsky eaa54488ca Updated czech translations 2010-07-18 17:09:11 +02:00
Sebastien Helleu eb2beeacc5 Fix bug with double quotes in DCC filenames (bug #30471) 2010-07-18 10:05:38 +02:00
Sebastien Helleu aef695e0e8 Fix help of option irc.look.nick_color_stop_chars (problem in generated asciidoc file) 2010-07-17 21:38:04 +02:00
Sebastien Helleu 65439e9346 Update plugin API reference: add "New in version x.y.z" for some functions, add missing functions 2010-07-17 17:47:52 +02:00
Sebastien Helleu 22430bfee3 Update string with plugin API version 2010-07-17 13:45:33 +02:00
Sebastien Helleu ef7958df6e Replace single quotes by double quotes in ChangeLog 2010-07-17 13:35:42 +02:00
Sebastien Helleu 077f1d9fe7 Update docs 2010-07-17 10:30:43 +02:00
Sebastien Helleu 2c870934ba Update italian translations and plugin API reference 2010-07-17 10:29:05 +02:00
Sebastien Helleu 54468b8ef3 Add new option irc.look.nick_color_stop_chars 2010-07-17 10:21:25 +02:00
Sebastien Helleu 8dc23863c5 Use '!' to reverse a regex in a filter (to keep lines matching regex and hide other lines) 2010-07-16 19:45:14 +02:00
61 changed files with 2670 additions and 861 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ ENDIF(PREFIX)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "3")
SET(VERSION_PATCH "3-rc1")
SET(VERSION_PATCH "3")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
+12 -3
View File
@@ -1,12 +1,14 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.3-dev, 2010-07-12
v0.3.3, 2010-08-07
Version 0.3.3 (under dev!)
Version 0.3.3 (2010-08-07)
--------------------------
* core: use "!" to reverse a regex in a filter (to keep lines matching regex
and hide other lines) (task #10032)
* core: add keys for undo/redo changes on command line
(default: ctrl/alt + underscore) (task #9483)
* core: add new option weechat.look.align_end_of_lines
@@ -16,12 +18,17 @@ Version 0.3.3 (under dev!)
(bug #29991)
* core: fix crash with hook_process (when timer is called on a deleted hook
process)
* core: fix display bug with special chars (ascii value below 32) (bug #30602)
* core: fix display bug with attributes like underlined in bars (bug #29889)
* core: add hashtables with new functions in plugin API
* api: fix bug with replacement char in function string_remove_color
(bug #30296)
* api: add function "string_expand_home", fix bug with replacement of home in
paths
* irc: fix bug in parser when no argument is received after command, no
callback was called, and message was silently ignored (bug #30640)
* irc: add new option irc.look.nick_color_stop_chars
* irc: fix import of certificates created by openssl >= 1.0.0 (bug #30316)
* irc: fix display of local SSL certificate when it is sent to server
(patch #7218)
* irc: improve lag indicator: two colors (counting and finished), update item
@@ -42,13 +49,15 @@ Version 0.3.3 (under dev!)
irc.network.autoreconnect_delay_max (task #10338)
* irc: add missing commands 346, 347 (channel invite list)
* irc: fix display of messages 330 and 333 on some servers
* irc: fix bug with nick prefix '*' (chan founder) on some IRC servers
* irc: fix bug with nick prefix "*" (chan founder) on some IRC servers
(bug #29890)
* irc: fix bug with option irc.network.lag_check when value is 0 (zero)
* irc: try other nick when connecting to server and receiving message 437
(nick unavailable)
* irc: set buffer local variable "away" when opening new channel (bug #29618)
* fifo: fix bug with fifo pipe when setting fifo option to "on"
* logger: use tag "no_log" to prevent a line from being written in log file
* xfer: fix bug with double quotes in DCC filenames (bug #30471)
Version 0.3.2 (2010-04-18)
--------------------------
+2 -2
View File
@@ -1,10 +1,10 @@
WeeChat News
============
Sébastien Helleu <flashcode@flashtux.org>
v0.3.3-dev, 2010-07-06
v0.3.3, 2010-08-07
Version 0.3.3 (under dev!)
Version 0.3.3 (2010-08-07)
--------------------------
Important release notes:
+2 -2
View File
@@ -24,10 +24,10 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT(WeeChat, 0.3.3-rc1, flashcode@flashtux.org)
AC_INIT(WeeChat, 0.3.3, flashcode@flashtux.org)
AC_CONFIG_SRCDIR([src/core/weechat.c])
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([weechat], [0.3.3-rc1])
AM_INIT_AUTOMAKE([weechat], [0.3.3])
LICENSE="GPL3"
# Checks for programs
+11
View File
@@ -29,6 +29,17 @@ ADD_CUSTOM_COMMAND(
ADD_CUSTOM_TARGET(doc-user-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_user.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# scripting guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html
COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="${VERSION}" -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/weechat_scripting.de.txt
COMMENT "Building weechat_scripting.de.html"
)
ADD_CUSTOM_TARGET(doc-scripting-de ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_scripting.de.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
# FAQ
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_faq.de.html
+8 -1
View File
@@ -22,11 +22,14 @@ docdir = $(datadir)/doc/$(PACKAGE)
EXTRA_DIST = CMakeLists.txt \
weechat_user.de.txt \
weechat_scripting.de.txt \
weechat_faq.de.txt \
weechat_quickstart.de.txt \
weechat_tester.de.txt
weechat_tester.de.txt \
$(wildcard autogen/user/*.txt)
all-local: weechat_user.de.html \
weechat_scripting.de.html \
weechat_faq.de.html \
weechat_quickstart.de.html \
weechat_tester.de.html
@@ -35,6 +38,10 @@ all-local: weechat_user.de.html \
weechat_user.de.html: weechat_user.de.txt $(wildcard autogen/user/*.txt)
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_user.de.html weechat_user.de.txt
# scripting guide
weechat_scripting.de.html: weechat_scripting.de.txt
$(ASCIIDOC) -a toc -a toclevels=3 -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_scripting.de.html weechat_scripting.de.txt
# FAQ
weechat_faq.de.html: weechat_faq.de.txt
$(ASCIIDOC) -a toc -a toc-title='Inhaltsverzeichnis' -a date=`date "+%F"` -a revision="$(VERSION)" -n -o weechat_faq.de.html weechat_faq.de.txt
+1 -1
View File
@@ -26,7 +26,7 @@
| irc | irc_server_nick | Nick beim derzeitigen IRC-Server
| irc | irc_server_nicks | Nicks in allen Channels, auf dem aktuellen IRC-Server
| irc | irc_server_nicks | Nicks für alle Channels auf dem aktuellen IRC-Server
| irc | irc_server_privates | Privat auf aktuellem IRC Server
+52 -52
View File
@@ -18,7 +18,7 @@
Beispiele:
Führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus:
/allchan me Ich teste gerade etwas...
/allchan me Ich teste gerade etwas...
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel:
/allchan -exclude=#weechat msg * Hallo Welt
Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:
@@ -153,7 +153,7 @@
list: zeigt an, wer/was ignoriert wird
add: füge eine Ignorierung hinzu
del: entferne eine Ignorierung
del: entferne eine Ignorierung
number: Nummer der Ignorierung die entfernt werden soll (nutze "list" )
-all: entfernt alle Einträge
nick/host: Nick oder Host der ignoriert werden soll: Syntax ist "re:regex" oder "mask" (mask ist eine Zeichenkette in der mittels "*" (Joker) ein oder mehrere Zeichen ersetzt werden können)
@@ -405,23 +405,23 @@
Daemon2: Nachricht an diesen Daemon weiterleiten
........................................
&bull; *`/query`* `[-server Server] Nickname [Text]`::
&bull; *`/query`* `[-server server] nickname [text]`::
........................................
Eine private Nachricht an einen Nick schicken
Server: sende an diesen Server (interner Name)
Nickname: Nickname für privaten Chat
Text: zu sendender Text
server: an diesen Server senden (interner Name)
nickname: Nickname für privaten Chat
text: zu sendender Text
........................................
&bull; *`/quote`* `[-server Server] Daten`::
&bull; *`/quote`* `[-server server] data`::
........................................
Daten direkt an Server senden (siehe RFC 2812)
Server: sendet an diesen Server (interner Name)
Daten: unbearbeitete Daten die gesendet werden sollen
server: an diesen Server senden (interner Name)
data: unbearbeitete Daten die gesendet werden sollen
........................................
&bull; *`/reconnect`* `[-all [-nojoin] | Servername [Servername ...] [-nojoin]]`::
@@ -448,19 +448,19 @@
Den Server dazu bringen sich selbst neu zu starten
........................................
&bull; *`/sajoin`* `Nickname Channel[,Channel...]`::
&bull; *`/sajoin`* `nickname channel[,channel]`::
........................................
Zwingt einen User einen oder mehrere Channel zu betreten
Nickname: Nickname
Channel: Name des Channels
nickname: Nickname
channel: Name des Channels
........................................
&bull; *`/samode`* `Channel Modus`::
........................................
Ändert den Modus des Channels, ohne das Operator-Privilegien vorliegen
Ändert den Modus des Channels ohne das Operator-Privilegien vorliegen
Channel: Name des Channel
Mode: neuer Modus für Channel
@@ -475,13 +475,13 @@
new_nickname: neuer Nickname
........................................
&bull; *`/sapart`* `Nickname Channel[,Channel...]`::
&bull; *`/sapart`* `nickname channel[,channel]`::
........................................
Zwingt einen User den/die Channel(s) zu verlassen
Nickname: Nickname
Channel: Name des Channels
nickname: Nickname
channel: Name des Channels
........................................
&bull; *`/saquit`* `nickname reason`::
@@ -526,59 +526,59 @@
/server deloutq
........................................
&bull; *`/service`* `Nickname reserviert Distribution Typ reserviert Info`::
&bull; *`/service`* `nickname reserved distribution type reserved info`::
........................................
Einen neuen Service eintragen
Distribution: Sichtbarkeit des Services
Typ: für spätere Verwendung reserviert
distribution: Sichtbarkeit des Services
type: für spätere Verwendung reserviert
........................................
&bull; *`/servlist`* `[Maske [Typ]]`::
&bull; *`/servlist`* `[mask [type]]`::
........................................
Zur Zeit verbundene Services auflisten
Maske: nur zutreffende Services auflisten
Typ: nur Services von diesem Typ auflisten
mask: nur zutreffende Services auflisten
type: nur Services von diesem Typ auflisten
........................................
&bull; *`/squery`* `Service Text`::
&bull; *`/squery`* `service text`::
........................................
Nachricht an einen Service senden
Service: Name des Service
Text: zu sendender Text
service: Name des Service
text: zu sendender Text
........................................
&bull; *`/squit`* `Server Kommentar`::
&bull; *`/squit`* `server comment`::
........................................
Serververbindungen trennen
Server: Servername
Kommentar: Trennungsgrund
server: Servername
comment: Trennungsgrund
........................................
&bull; *`/stats`* `[Anfrage [Server]]`::
&bull; *`/stats`* `[query [server]]`::
........................................
Serverstatistik abfragen
Anfrage: c/h/i/k/l/m/o/y/u (siehe RFC1459)
Server: zu befragender Server
query: c/h/i/k/l/m/o/y/u (siehe RFC1459)
server: Name des Servers
........................................
&bull; *`/summon`* `User [Ziel [Channel]]`::
&bull; *`/summon`* `user [target [channel]]`::
........................................
Nutzer die auf dem IRC-Server arbeiten darum bitten auf den IRC-Server zu kommen
User: Benutzername
Ziel: Servername
Channel: Channelname
user: Benutzername
target: Servername
channel: Channelname
........................................
&bull; *`/time`* `[Ziel]`::
@@ -589,13 +589,13 @@
Ziel: Zeit des angegebenen Servers abfragen.
........................................
&bull; *`/topic`* `[Channel] [Topic]`::
&bull; *`/topic`* `[channel] [topic]`::
........................................
Channeltopic abfragen/setzen
Thema des Channels abfragen/setzen
Channel: Channelname
Topic: neues Topic (oder "-delete" zum entfernen des Topics)
channel: Channelname
topic: Thema für den Channel (oder "-delete" zum entfernen des Themas)
........................................
&bull; *`/trace`* `[Ziel]`::
@@ -606,13 +606,13 @@
Ziel: Server
........................................
&bull; *`/unban`* `[Channel] nickname [nickname ...]`::
&bull; *`/unban`* `[channel] nickname [nickname ...]`::
........................................
Bann aufheben (Nicks oder Hosts)
Channel: Channel, in dem der Bann aufzuheben ist
Nickname: User, für den der Bann aufzuheben ist
Channel: Channel in dem der Bann aufzuheben ist
Nickname: User für den der Bann aufzuheben ist
........................................
&bull; *`/userhost`* `Nickname [Nickname ...]`::
@@ -631,13 +631,13 @@
Ziel: Server
........................................
&bull; *`/version`* `[Server | Nickname]`::
&bull; *`/version`* `[server | nickname]`::
........................................
Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder angegebenen Nicks/Servers)
Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder angegebenen Nick/Server)
Server: Servername
Nickname: Nickname
server: Servername
nickname: Nickname
........................................
&bull; *`/voice`* `Nickname [Nickname]`::
@@ -658,7 +658,7 @@
&bull; *`/wallops`* `Text`::
........................................
Nachricht an alle User schicken, die den 'w'-Mode gesetzt haben
Nachricht an alle User schicken die den 'w'-Mode gesetzt haben
zu sendender Text
........................................
@@ -666,25 +666,25 @@
&bull; *`/who`* `[Maske ["o"]]`::
........................................
Erstellung einer Anfrage, die eine Anzahl von Informationen zurück gibt.
Erstellung einer Anfrage die eine Anzahl von Informationen zurück gibt.
Maske: nur Information über betreffende Nicknamen abfragen
o: nur Operatoren ausgeben, die dem Filter entsprechen
........................................
&bull; *`/whois`* `[Server] Nickname[,Nickname]`::
&bull; *`/whois`* `[server] nickname[,nickname]`::
........................................
Information über User abfragen
Server: Servername
Nickname: Nickname (oder eine Maske)
server: Servername
nickname: Nickname (oder eine Maske)
........................................
&bull; *`/whowas`* `nickname [,nickname [,nickname ...]] [count [target]]`::
........................................
Informationen eines Nicknamen abfragen, welcher nicht mehr existiert
Informationen eines Nicknamen abfragen welcher nicht mehr existiert
Nickname: Nickname, welcher gesucht werden soll
count: maximale Anzahl an Antworten (negative Zahl für eine vollständige Liste)
+9 -4
View File
@@ -163,6 +163,11 @@
** Typ: integer
** Werte: current, server (Standardwert: current)
* *irc.look.nick_color_stop_chars*
** Beschreibung: Zeichen die genutzt werden sollen damit bei der Generierung der Farbe für einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im Nicknamen enthalten sein der nicht in dieser Liste aufgeführt wird, damit eine Farbe für den Nicknamen erstellt werden kann (Beispiel: Der Nickname lautet "|nick|abwesend" wobei das Zeichen "|" ignoriert werden soll. Die Farbe für den Nicknamen wird nun für "|nick" anstelle von "|nick|abwesend" erstellt).
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: "_|[")
* *irc.look.nick_completion_smart*
** Beschreibung: Intelligente Vervollständigung von Nicknamen (vervollständigt zuerst den letzten Nick, mit dem gesprochen wurde)
** Typ: integer
@@ -319,7 +324,7 @@
** Werte: beliebige Zeichenkette (Standardwert: "")
* *irc.server_default.autoconnect*
** Beschreibung: Automatisch mit dem Server verbinden, wenn WeeChat gestartet wird
** Beschreibung: Beim Programmstart von Weechat automatisch mit dem Server verbinden
** Typ: boolesch
** Werte: on, off (Standardwert: off)
@@ -334,7 +339,7 @@
** Werte: on, off (Standardwert: on)
* *irc.server_default.autoreconnect_delay*
** Beschreibung: Zeit die gewartet werden soll bevor ein Verbindungsneuaufbau versucht wird (in Sekunden)
** Beschreibung: Zeit (in Sekunden) die gewartet werden soll bevor ein neuer Verbindungsaufbau durchgeführt werden soll
** Typ: integer
** Werte: 1 .. 65535 (Standardwert: 10)
@@ -364,7 +369,7 @@
** Werte: on, off (Standardwert: off)
* *irc.server_default.local_hostname*
** Beschreibung: Angepasster lokaler Hostname oder angepasste IP-Adresse für den Server (optional, wenn nichts eingetragen ist, wird der lokale Hostname verwendet)
** Beschreibung: benutzerdefinierter lokaler Hostname bzw. IP-Adresse für den entsprechenden Server (optional). Falls kein Eintrag vorhanden sein sollte wird der lokale Hostname verwendet
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette (Standardwert: "")
@@ -424,7 +429,7 @@
** Werte: 0 .. 2147483647 (Standardwert: 2048)
* *irc.server_default.ssl_verify*
** Beschreibung: Überprüfe ob die SSL-Verbindung vertrauenswürdig ist.
** Beschreibung: Überprüfe ob die SSL-Verbindung vertrauenswürdig ist
** Typ: boolesch
** Werte: on, off (Standardwert: on)
+5 -1
View File
@@ -137,7 +137,9 @@
-all: entfernt alle Filter
plugin.buffer: Erweiterung und Buffer in denen die Filterfunktion aktiviert ist ("*" betrifft alle Buffer)
tags: durch Kommata getrennte Liste mit Tags, Beispiel: "irc_join,irc_part,irc_quit"
regex: regulärer Ausdruck um in einer Zeile zu suchen (nutze \t um Präfix von Nachricht zu trennen, Sonderzeichen wie '|' müssen mit einer Escapesequenz : '\|' eingebunden werden)
regex: regulärer Ausdruck um in einer Zeile zu suchen
- nutze '\t' um Präfix von Nachricht zu trennen. Sonderzeichen wie '|' müssen in einer Escapesequenz : '\|' eingebunden werden)
- falls ein regulärer Ausdruck mit '!' beginnt dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
@@ -155,6 +157,8 @@
/filter add nicks * irc_366 *
filtert Nick "toto" im IRC Channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
nur der Nick "tutu" wird im IRC Channel #test angezeigt:
/filter add tutu irc.freenode.#test * !tutu\t
filtert Zeilen die das Wort "spam" enthalten:
/filter add filterspam * * spam
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
+4 -4
View File
@@ -194,7 +194,7 @@
** Werte: ein Farbname (Standardwert: lightgreen)
* *weechat.color.input_text_not_found*
** Beschreibung: Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche
** Beschreibung: Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche
** Typ: Farbe
** Werte: ein Farbname (Standardwert: red)
@@ -339,7 +339,7 @@
** Werte: 0 .. 1000 (Standardwert: 50)
* *weechat.look.align_end_of_lines*
** Beschreibung: alignment for end of lines (all lines after the first): they are starting under this data (time, buffer, prefix, suffix, message (default))
** Beschreibung: Einstellung bei einem Zeilenumbruch (betrifft alle Zeilen, außer der ersten Zeile). Die Darstellung der nachfolgenden Zeile beginnt unter: (Zeit = time, Buffer = buffer, Präfix = prefix, Suffix = suffix, Nachricht = message (Standardwert))
** Typ: integer
** Werte: time, buffer, prefix, suffix, message (Standardwert: message)
@@ -464,7 +464,7 @@
** Werte: beliebige Zeichenkette (Standardwert: " *")
* *weechat.look.prefix_align*
** Beschreibung: Präfix-Position (none, left, right (Standard))
** Beschreibung: Einstellung für Präfix (keine = none, links = left, rechts = right (Standard))
** Typ: integer
** Werte: none, left, right (Standardwert: right)
@@ -479,7 +479,7 @@
** Werte: on, off (Standardwert: on)
* *weechat.look.prefix_buffer_align*
** Beschreibung: Präfix Einstellung für den Buffer-Namen falls viele Buffer zu der selben Nummer zusammengefügt wurden (none, left, right (Standardwert))
** Beschreibung: Einstellung des Präfix für den Buffer-Namen falls viele Buffer zu einem Buffer zusammengefügt wurden (keine = none, links = left, rechts = right (Standardwert))
** Typ: integer
** Werte: none, left, right (Standardwert: right)
+775
View File
@@ -0,0 +1,775 @@
WeeChat Scripting Guide
=======================
Sébastien Helleu <flashcode@flashtux.org>
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
Die aktuelle Version dieser Anleitung finden Sie auf:
http://www.weechat.org/doc
[[introduction]]
Einleitung
----------
WeeChat (Wee Enhanced Environment for Chat) ist ein freier, schneller und
schlanker Chat-Client der für viele Betriebssysteme entwickelt wird.
Diese Anleitung beschreibt die Vorgehensweise um Skripten für WeeChat zu
erstellen. Dabei werden fünf Skriptsprachen unterstützt: perl, python,
ruby, lua und tcl.
[NOTE]
Beinahe alle Beispiele in dieser Dokumentation beziehen sich auf Python.
Allerdings ist die API für alle Skriptsprachen nahezu identisch.
[[scripts_in_weechat]]
Skripten in WeeChat
-------------------
[[languages_specifities]]
Besonderheiten der einzelnen Skriptsprachen
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Es existieren einige Besonderheiten für jede Skriptsprache:
* perl:
** Funktionen werden im Format `weechat::xxx(arg1, arg2, ...);` ausgeführt
* python:
** WeeChat muss als Modul eingebunden werden: `import weechat`
** Um die WeeChat Funktion `print*` nutzen zu können muss `prnt*` genutzt
werden ('print' ist ein reservierter Befehl von Python!)
** Funktionen werden im Format `weechat.xxx(arg1, arg2, ...)` ausgeführt
* ruby:
** Es muss 'weechat_init' definiert und darin die Funktion 'register' ausgeführt werden
** Funktionen werden im Format `Weechat.xxx(arg1, arg2, ...)` ausgeführt
* tcl:
** Funktionen werden im Format `weechat::xxx arg1 arg2 ...` ausgeführt
[[register_function]]
Die "Register" Funktion
~~~~~~~~~~~~~~~~~~~~~~~
Jedes WeeChat Skript muss sich bei WeeChat "registrieren". Die "register" Funktion
muss deshalb der erste WeeChat Befehl sein der durch das Skript genutzt wird.
Prototyp:
[source,python]
----------------------------------------
weechat.register(Name, Author, Version, Lizenz, Beschreibung, Shutdown_Funktion, Zeichensatz)
----------------------------------------
Argumente:
* 'name': interner Name des Skripts (String)
* 'author': Name des Authors (String)
* 'version': Version des Skripts (String)
* 'license': Lizenz für das Skripts (String)
* 'description': kurze Beschreibung des Skripts (String)
* 'shutdown_function': Name der Funktion die beim Beenden des Skripts aufgerufen werden soll (String)
* 'charset': Skript Zeichensatz (optional, liegt das Skript im UTF-8 Format vor kann dieser Wert
leer bleiben. UTF-8 ist der Standardzeichensatz) (String)
Beispielskripten, für jede Sprache:
* perl:
[source,perl]
----------------------------------------
weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test Skript", "", "");
weechat::print("", "Hallo, von einem perl Skript!");
----------------------------------------
* python:
[source,python]
----------------------------------------
import weechat
weechat.register("test_python", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
weechat.prnt("", "Hallo, von einem python Skript!")
----------------------------------------
* ruby:
[source,ruby]
----------------------------------------
def weechat_init
Weechat.register("test_ruby", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
Weechat.print("", "Hallo, von einem ruby Skript!")
return Weechat::WEECHAT_RC_OK
end
----------------------------------------
* lua:
[source,lua]
----------------------------------------
weechat.register("test_lua", "FlashCode", "1.0", "GPL3", "Test Skript", "", "")
weechat.print("", "Hallo, von einem lua Skript!")
----------------------------------------
* tcl:
// [source,tcl]
----------------------------------------
weechat::register "test_tcl" "FlashCode" "1.0" "GPL3" "Test Skript" "" ""
weechat::print "" "Hallo, von einem tcl Skript!"
----------------------------------------
[[load_script]]
Laden von Skripten
~~~~~~~~~~~~~~~~~~
Der Befehl zum Laden von Skripten ist davon abhängig welche Skriptsprache
genutzt werden soll:
----------------------------------------
/perl load perl/skript.pl
/python load python/skript.py
/ruby load ruby/skript.rb
/lua load lua/skript.lua
/tcl load tcl/skript.tcl
----------------------------------------
Um Skripten automatisch beim Start von WeeChat zu laden kann man einen Link
in das Verzeichnis 'Skriptsprache/autoload' setzen.
Ein Beispiel für ein Python-Skript:
----------------------------------------
$ cd ~/.weechat/python/autoload
$ ln -s ../script.py
----------------------------------------
[[differences_with_c_api]]
Unterschiede zur C API
----------------------
Die Skripten API ist nahezu identisch mit der API der C Erweiterung.
Um einen Überblick über alle API Funktionen (Prototyp, Argumente,
Rückgabe werte, Beispiele) zu erhalten werfen Sie einen Blick in
die 'WeeChat Plugin API Reference'.
Es ist wichtig dass man zwischen einer 'Erweiterung' und einem 'Skript'
unterscheidet: Eine 'Erweiterung' ist eine Binärdatei die kompiliert wurde
und mittels `/plugin` geladen wird. Ein 'Skript' ist eine Textdatei welche
durch eine Erweiterung z.B. 'python' mittels dem Befehl `/python` geladen
wird.
Falls Ihr Skript 'test.py' eine WeeChat API Funktion aufruft wird der Aufruf
wie folgt abgearbeitet:
........................................
(Skript API) (C API)
\/ \/
test.py -------> python Erweiterung (python.so) -------> WeeChat core
........................................
Gibt WeeChat einen Rückgabewert an Ihr Skript 'test.py' zurück wird der
Aufruf in umgekehrter Reihenfolge abgearbeitet:
........................................
(C API) (Skript API)
\/ \/
WeeChat core -------> python Erweiterung (python.so) -------> test.py
........................................
[[pointers]]
Pointer
~~~~~~~
Wie Sie vermutlich wissen existieren in Skripten keine "Pointer". Sendet nun
die API Funktion einen Pointer als Rückgabewert an das Skript, dann wird der
Pointer in einen String konvertiert.
Beispiel: Falls eine Funktion den Pointer 0x1234ab56 zurück gibt erhält das
Skript einen String in der Form "0x1234ab56".
Erwartet die API Funktion als Argument einen Pointer, dann muss das Skript diesen
Pointer als String übergeben. Die C Erweiterung konvertiert den String in einen
echten Pointer bevor die C API Funktion ausgeführt wird.
Ein leerer String oder "0x0" sind hierbei erlaubt. Beides wird in C als NULL interpretiert.
Im folgenden ein Beispiel um Daten im Core Buffer (WeeChat Hauptbuffer) auszugeben:
[source,python]
----------------------------------------
weechat.prnt("", "Hi!")
----------------------------------------
[WARNING]
Aus Gründen der Geschwindigkeit wird in vielen Funktionen darauf verzichtet
die Pointer auf ihre Korrektheit zu überprüfen. Es obliegt Ihrer Verantwortung
einen gültigen Pointer zu übergeben. Sollten Sie dies nicht beachten dann werden
Sie mit einem netten Crash-Report belohnt ;)
[[callbacks]]
Callbacks
~~~~~~~~~
Beinahe alle WeeChat Callbacks müssen entweder WEECHAT_RC_OK oder WEECHAT_RC_ERROR als
Ergebnis zurück liefern. Eine Ausnahme bildet das modifier Callback, hier wird ein
String als Rückgabewert erwartet.
C Callbacks nutzen ein "Data" Argument welches ein Pointer ist. In der
Skript API ist "Data" ein String der jeden Wert haben darf (es handelt sich
nicht um einen Pointer).
Beispiel:
[source,python]
----------------------------------------
weechat.hook_timer(1000, 0, 1, "mein_timer_cb", "mein data")
def mein_timer_cb(data, verbleibende_aufrufe):
# es wird "mein data" angezeigt
weechat.prnt("", data)
return weechat.WEECHAT_RC_OK
----------------------------------------
[[script_api]]
Skript API
----------
Um weiterführende Informationen zu den API Funktionen zu erhalten
lesen Sie bitte 'WeeChat Plugin API Reference'.
[[script_api_functions]]
Funktionen
~~~~~~~~~~
Liste der Skript API Funktionen:
[width="100%",cols="^1,10",options="header"]
|========================================
| Kategorie | Funktionen
| Allgemein |
register
| Erweiterungen |
plugin_get_name
| Strings |
charset_set, iconv_to_internal, iconv_from_internal, gettext, ngettext, +
string_match, string_has_highlight, string_mask_to_regex,
string_remove_color, string_is_command_char, string_input_for_buffer
| Verzeichnisse |
mkdir_home, mkdir, mkdir_parents
| sortierte Listen |
list_new, list_add, list_search, list_casesearch, list_get, list_set,
list_next, list_prev, list_string, list_size, list_remove, list_remove_all,
list_free
| Konfigurationsdatei |
config_new, config_new_section, config_search_section, config_new_option,
config_search_option, +
config_string_to_boolean, config_option_reset, config_option_set,
config_option_set_null, config_option_unset, config_option_rename,
config_option_is_null, config_option_default_is_null, +
config_boolean, config_boolean_default, config_integer, config_integer_default,
config_string, config_string_default, config_color, config_color_default, +
config_write_option, config_write_line, config_write, config_read,
config_reload, +
config_option_free, config_section_free_options, config_section_free,
config_free, +
config_get, config_get_plugin, config_is_set_plugin, config_set_plugin,
config_unset_plugin
| Ausgabe |
prefix, color, print (für Python: prnt), print_date_tags (für Python:
prnt_date_tags), print_y (für Python: prnt_y), log_print
| Hooks |
hook_command, hook_command_run, hook_timer, hook_fd, hook_process,
hook_connect, hook_print, hook_signal, hook_signal_send, hook_config,
hook_completion, hook_completion_list_add, hook_modifier, hook_modifier_exec,
hook_info, hook_infolist, unhook, unhook_all
| Buffer |
buffer_new, current_buffer, buffer_search, buffer_search_main, buffer_clear,
buffer_close, buffer_merge, buffer_unmerge, buffer_get_integer,
buffer_get_string, buffer_get_pointer, buffer_set,
buffer_string_replace_local_var
| Fenster |
current_window, window_get_integer, window_get_string, window_get_pointer,
window_set_title
| Nickliste |
nicklist_add_group, nicklist_search_group, nicklist_add_nick,
nicklist_search_nick, nicklist_remove_group, nicklist_remove_nick,
nicklist_remove_all
| Bars |
bar_item_search, bar_item_new, bar_item_update, bar_item_remove, bar_search,
bar_new, bar_set, bar_update, bar_remove
| Befehle |
command
| Informationen |
info_get
| Infolisten |
infolist_new, infolist_new_item, infolist_new_var_integer,
infolist_new_var_string, infolist_new_var_pointer, infolist_new_var_time, +
infolist_get, infolist_next, infolist_prev, infolist_fields, infolist_integer,
infolist_string, infolist_pointer, infolist_time, infolist_free
| Upgrade |
upgrade_new, upgrade_write_object, upgrade_read, upgrade_close
|========================================
[[script_api_constants]]
Konstanten
~~~~~~~~~~
Liste der Konstanten in Skript API:
[width="100%",cols="^1,10",options="header"]
|========================================
| Kategorie | Konstanten
| return codes |
WEECHAT_RC_OK, WEECHAT_RC_OK_EAT, WEECHAT_RC_ERROR
| Konfigurationsdatei |
WEECHAT_CONFIG_READ_OK, WEECHAT_CONFIG_READ_MEMORY_ERROR,
WEECHAT_CONFIG_READ_FILE_NOT_FOUND, WEECHAT_CONFIG_WRITE_OK,
WEECHAT_CONFIG_WRITE_ERROR, WEECHAT_CONFIG_WRITE_MEMORY_ERROR, +
WEECHAT_CONFIG_OPTION_SET_OK_CHANGED, WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE,
WEECHAT_CONFIG_OPTION_SET_ERROR, WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND,
WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET, WEECHAT_CONFIG_OPTION_UNSET_OK_RESET,
WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED, WEECHAT_CONFIG_OPTION_UNSET_ERROR
| sortierte Listen |
WEECHAT_LIST_POS_SORT, WEECHAT_LIST_POS_BEGINNING, WEECHAT_LIST_POS_END
| Hotlist |
WEECHAT_HOTLIST_LOW, WEECHAT_HOTLIST_MESSAGE, WEECHAT_HOTLIST_PRIVATE,
WEECHAT_HOTLIST_HIGHLIGHT
| hook Prozesse |
WEECHAT_HOOK_PROCESS_RUNNING, WEECHAT_HOOK_PROCESS_ERROR
| hook Connect |
WEECHAT_HOOK_CONNECT_OK, WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND,
WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND, WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED,
WEECHAT_HOOK_CONNECT_PROXY_ERROR, WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR,
WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR, WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR,
WEECHAT_HOOK_CONNECT_MEMORY_ERROR
| hook Signal |
WEECHAT_HOOK_SIGNAL_STRING, WEECHAT_HOOK_SIGNAL_INT, WEECHAT_HOOK_SIGNAL_POINTER
|========================================
[[common_tasks]]
Gemeinschaftsaufgabe
--------------------
Dieses Kapitel beinhaltet einige Aufgaben mit Lösungsbeispielen.
Die Skript API wird dabei nur sehr oberflächlich besprochen.Um eine vollständige
Übersicht aller Befehle zu erhalten nutzen Sie bitte die 'WeeChat Plugin API Reference'.
[[buffers]]
Buffer
~~~~~~
[[buffers_display_messages]]
Nachrichten anzeigen
^^^^^^^^^^^^^^^^^^^^
Eine leere Zeichenkette wird häufig verwendet um den WeeChat Core Buffer zu nutzen.
Möchten Sie einen anderen Buffer nutzen dann muss der Pointer dieses Buffers verwendet
werden (Übergabe als String, siehe <<pointers,Pointer>>).
Beispiele:
[source,python]
----------------------------------------
# Gibt den Text "Hallo" im Core Buffer aus
weechat.prnt("", "Hallo")
# Gibt den Text "Hallo" im Core Buffer aus, schreibt diesen aber nicht in die Protokolldatei
# (nur Version >= 0.3.3)
weechat.prnt_date_tags("", 0, "no_log", "hello")
# Gibt den Präfix "==>" gefolgt von dem Text "Hallo" im aktuellen Buffer aus
# (Präfix und Text müssen durch ein Tab getrennt werden)
weechat.prnt(weechat.current_buffer(), "==>\tHallo")
# Gibt eine Fehlermeldung im Core Buffer aus (mit Präfix für Fehler)
weechat.prnt("", "%sfalsche Anzahl an Argumenten" % weechat.prefix("error"))
# Gibt eine farbige Nachricht im Core Buffer aus
weechat.prnt("", "Text %sGeld auf Blau" % weechat.color("yellow,blue"))
# sucht einen bestimmten Buffer und gibt dort einen Text aus
# (der Name des Buffers muss folgendes Format besitzen Erweiterung.Name, Beispiel: "irc.freenode.#weechat")
buffer = weechat.buffer_search("irc", "freenode.#weechat")
weechat.prnt(buffer, "Nachricht im #weechat Channel")
# die zweite Möglichkeit einen Buffer zu suchen (empfohlen!)
# (bitte beachten Sie dass der Server- und Channelname durch ein Komma zu trennen sind)
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
weechat.prnt(buffer, "Nachricht im #weechat Channel")
----------------------------------------
[NOTE]
Die print Funktion heißt in Perl/Ruby/Lua/Tcl `print`. In Python lautet die Funktion `prnt`.
[[buffers_send_text]]
Text in einen Buffer senden
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sie können einen Text oder einen Befehl zu einem Buffer senden. Dies entspricht exakt dem
Verhalten als ob Sie einen Text oder einen Befehl in der Befehlszeile eingeben und diesen
mit der [Enter] Taste bestätigen.
Beispiele:
[source,python]
----------------------------------------
# führt den Befehl "/help" im Core Buffer aus
weechat.command("", "/help")
# sendet den Text "Hallo" in den IRC Channel #weechat (die Teilnehmer des Channels sehen diese Nachricht)
buffer = weechat.info_get("irc_buffer", "freenode,#weechat")
weechat.command(buffer, "Hallo")
----------------------------------------
[[buffers_new]]
neuen Buffer öffnen
^^^^^^^^^^^^^^^^^^^
Sie können aus Ihrem Skript einen neuen Buffer öffnen um dort Nachrichten auszugeben.
Zwei Callbacks können aufgerufen werden (diese sind optional): der erste Callback dient dazu
eine Routine aufzurufen sobald ein Text eingegeben und mit [Enter] bestätigt wird. Der zweite
Callback ruft eine Routine auf die beim Schließen des Buffers ausgeführt wird (zum Beispiel
wenn `/buffer close` genutzt wurde).
Beispiele:
[source,python]
----------------------------------------
# Callback falls Daten aus der Eingabezeile empfangen wurden
def buffer_input_cb(data, buffer, input_data):
# ...
return weechat.WEECHAT_RC_OK
# Callback falls der Buffer geschlossen wurde
def buffer_close_cb(data, buffer):
# ...
return weechat.WEECHAT_RC_OK
# neuen Buffer öffnen
buffer = weechat.buffer_new("Mein_Buffer", "buffer_input_cb", "", "buffer_close_cb", "")
# Überschrift für Buffer bestimmen
weechat.buffer_set(buffer, "Titel", "Dies ist die Überschrift für meinen Buffer")
# deaktiviert die Protokollierung. Dazu wird die lokale Variable "no_log" auf "1" gesetzt
weechat.buffer_set(buffer, "localvar_set_no_log", "1")
----------------------------------------
[[buffers_properties]]
Eigenschaften von Buffern
^^^^^^^^^^^^^^^^^^^^^^^^^
Die verschiedenen Eigenschaften von Buffern können in Form eines Strings, Integer oder als Pointer
vorliegen und gelesen werden.
Beispiele:
[source,python]
----------------------------------------
buffer = weechat.current_buffer()
nummer = weechat.buffer_get_integer(buffer, "number")
name = weechat.buffer_get_string(buffer, "name")
kurz_name = weechat.buffer_get_string(buffer, "short_name")
----------------------------------------
Es ist möglich lokale Variablen eines Buffers hinzuzufügen, zu
lesen oder zu löschen:
[source,python]
----------------------------------------
# lokale Variable hinzufügen
weechat.buffer_set(buffer, "localvar_set_meinevariable", "mit_meinem_Wert")
# lokale Variable lesen
meine_variable = weechat.buffer_get_string(buffer, "localvar_meinevariable")
# lokale Variable löschen
weechat.buffer_set(buffer, "localvar_del_meinevariable", "")
----------------------------------------
Um zu sehen welche lokalen Variablen für einen Buffer gesetzt sind führen Sie
bitte in WeeChat folgenden Befehl aus:
----------------------------------------
/buffer localvar
----------------------------------------
[[hooks]]
Hooks
~~~~~
[[hook_command]]
neuen Befehl hinzufügen
^^^^^^^^^^^^^^^^^^^^^^^
Erstellt mittels `hook_command` einen benutzerdefinierten Befehl. Dabei kann
eine benutzerdefinierte Vervollständigung der Argumente genutzt werden.
Beispiel:
[source,python]
----------------------------------------
def mein_befehl_cb(data, buffer, args):
# ...
return weechat.WEECHAT_RC_OK
hook = weechat.hook_command("meinfilter", "Beschreibung meines Filters",
"[list] | [enable|disable|toggle [name]] | [add name plugin.buffer tags regex] | [del name|-all]",
"Beschreibung der Argumente...",
"list"
" || enable %(filters_names)"
" || disable %(filters_names)"
" || toggle %(filters_names)"
" || add %(filters_names) %(buffers_plugins_names)|*"
" || del %(filters_names)|-all",
"mein_befehl_cb", "")
----------------------------------------
Der Befehl wird dann in WeeChat wie folgt genutzt:
----------------------------------------
/help meinfilter
/meinfilter Argumente...
----------------------------------------
[[hook_timer]]
Nutzung des Timers
^^^^^^^^^^^^^^^^^^
Mittels `hook_timer` wird eine Zeitfunktion implementiert.
Beispiele:
[source,python]
----------------------------------------
def timer_cb(data, remaining_calls):
# ...
return weechat.WEECHAT_RC_OK
# Timer wird jede Minute aufgerufen (wenn die Sekunden auf 00 springen)
weechat.hook_timer(60 * 1000, 60, 0, "timer_cb", "")
----------------------------------------
[[hook_process]]
Hintergrundprozesse
^^^^^^^^^^^^^^^^^^^
Mit der Funktion `hook_process` kann ein Hintergrundprozess gestartet werden.
Der Callback wird aufgerufen sobald der Hintergrundprozess abgearbeitet wurde.
Dies kann auch mehrfach der Fall sein.
Für den letzten Aufruf des Callback wird 'rc' auf 0 oder einen positiven Wert
gesetzt. Dies ist der Return Code des Befehls.
Beispiele:
[source,python]
----------------------------------------
# Zeigt die Versionen der Linux-Kerne.
kernel_txt = ""
def kernel_process_cb(data, command, rc, stdout, stderr):
""" Callback reading command output. """
global kernel_txt
if stdout != "":
kernel_txt += stdout
if int(rc) >= 0:
weechat.prnt("", kernel_txt)
return weechat.WEECHAT_RC_OK
weechat.hook_process("python -c \"import urllib; " \
"print urllib.urlopen('http://www.kernel.org/kdist/finger_banner').read()\"",
10 * 1000, "kernel_process_cb", "")
----------------------------------------
[[config_options]]
Konfiguration / Optionen
~~~~~~~~~~~~~~~~~~~~~~~~
[[config_options_set_script]]
Optionen von Skripten setzen
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `config_is_set_plugin` wird dazu benutzt um zu testen ob eine Option
gesetzt ist oder nicht. Mit der Funktion `config_set_plugin` wird eine Option gesetzt.
Beispiele:
[source,python]
----------------------------------------
skript_optionen = {
"Option1" : "Wert1",
"Option2" : "Wert2",
"Option3" : "Wert3",
}
for option, default_value in skript_optionen.iteritems():
if not weechat.config_is_set_plugin(option):
weechat.config_set_plugin(option, standardwert)
----------------------------------------
[[config_options_detect_changes]]
Veränderungen bemerken
^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `hook_config` wird dazu benutzt um festzustellen falls ein Anwender
eine Option des Skripts verändert hat.
Beispiele:
[source,python]
----------------------------------------
SKRIPT_NAME = "meinskript"
# ...
def config_cb(data, option, value):
""" Callback welcher genutzt wird wenn eine Option verändert wurde. """
# zum Beispiel werden hier alle Optionen des Skripts in die entsprechenden Variablen geschrieben...
# ...
return weechat.WEECHAT_RC_OK
# ...
weechat.hook_config("plugins.var.python." + SKRIPT_NAME + ".*", "config_cb", "")
# für die jeweilige Programmiersprache muss "python" durch "perl", "ruby", "lua" oder "tcl" ersetzt werden.
----------------------------------------
[[config_options_weechat]]
WeeChat Optionen lesen
^^^^^^^^^^^^^^^^^^^^^^
Die Funktion `config_get` gibt einen Pointer zu einer Option zurück. Abhängig vom Typ der Option
muss entweder `config_string`, `config_boolean`, `config_integer` oder `config_color` genutzt werden.
[source,python]
----------------------------------------
# string
weechat.prnt("", "Wert der Option weechat.look.item_time_format ist: %s"
% (weechat.config_string(weechat.config_get("weechat.look.item_time_format"))))
# boolean
weechat.prnt("", "Wert der Option weechat.look.day_change ist: %d"
% (weechat.config_boolean(weechat.config_get("weechat.look.day_change"))))
# integer
weechat.prnt("", "Wert der Option weechat.look.scroll_page_percent ist: %d"
% (weechat.config_integer(weechat.config_get("weechat.look.scroll_page_percent"))))
# color
weechat.prnt("", "Wert der Option weechat.color.chat_delimiters ist: %s"
% (weechat.config_color(weechat.config_get("weechat.color.chat_delimiters"))))
----------------------------------------
[[irc]]
IRC
~~~
[[irc_catch_messages]]
Nachrichten abfangen
^^^^^^^^^^^^^^^^^^^^
Die IRC Erweiterung sendet zwei Signale wenn eine Nachricht empfangen wurde.
`xxx` ist der interne IRC Servername, `yyy` ist der IRC Befehl der empfangen
wurde (JOIN, QUIT, PRIVMSG, 301, ..):
xxxx,irc_in_yyy::
Signal wird gesendet bevor die Nachricht verarbeitet wurde.
xxx,irc_in2_yyy::
Signal wird gesendet nachdem die Nachricht verarbeitet wurde.
[source,python]
----------------------------------------
def join_cb(data, signal, signal_data):
# Das Signal lautet: "freenode,irc_in2_join"
# signal_data enthält die IRC Nachricht, zum Beispiel: ":nick!user@host JOIN :#channel"
nick = weechat.info_get("irc_nick_from_host", signal_data)
server = signal.split(",")[0]
channel = signal_data.split(":")[-1]
buffer = weechat.info_get("irc_buffer", "%s,%s" % (server, channel))
if buffer:
weechat.prnt(buffer, "Holla, %s hat den Channel betreten!" % nick)
return weechat.WEECHAT_RC_OK
# es ist sinnvoll als Server "*" anzugeben um alle JOIN Nachrichten von allen
# IRC Servern abzufangen
weechat.hook_signal("*,irc_in2_join", "join_cb", "")
----------------------------------------
[[infos]]
Infos
~~~~~
[[infos_weechat_version]]
WeeChat Version
^^^^^^^^^^^^^^^
Die sinnvollste Methode um die Version abzufragen ist die Nutzung
von "version_number". Das Ergebnis sollte mit einem hexadezimalen
Integer-Wert verglichen werden.
Beispiele:
[source,python]
----------------------------------------
version = weechat.info_get("version_number", "") or 0
if int(version) >= 0x00030200:
weechat.prnt("", "Es handelt sich um WeeChat 0.3.2 oder neuer")
else:
weechat.prnt("", "Es handelt sich um WeeChat 0.3.1 oder älter")
----------------------------------------
[NOTE]
Versionen < = 0.3.1.1 geben einen leeren String zurück wenn man 'info_get("version_number")'
aufruft. Deshalb müssen Sie prüfen ob der Rückgabe wert *nicht* leer ist.
Um die Version als String zu erhalten:
[source,python]
----------------------------------------
# Dies gibt z.B. "Version 0.3.2" im Core Buffer aus
weechat.prnt("", "Version %s" % weechat.info_get("version", ""))
----------------------------------------
[[infos_other]]
andere Informationen
^^^^^^^^^^^^^^^^^^^^
[source,python]
----------------------------------------
# WeeChat Hauptverzeichnis, zum Beispiel: "/home/xxxx/.weechat"
weechat.prnt("", "WeeChat Hauptverzeichnis: %s" % weechat.info_get("weechat_dir", ""))
# Inaktivität der Tastatur
weechat.prnt("", "Tastatur ist seit %s Sekunden nicht mehr betätigt worden" % weechat.info_get("inactivity", ""))
----------------------------------------
[[infolists]]
Infolisten
~~~~~~~~~~
[[infolists_read]]
Infoliste einlesen
^^^^^^^^^^^^^^^^^^
Es können Infolisten eingelesen werden die entweder von WeeChat oder von
Erweiterungen erstellt wurden.
Beispiele:
[source,python]
----------------------------------------
# Infoliste "buffer" einlesen, um eine Liste aller Buffer zu erhalten
infolist = weechat.infolist_get("buffer", "", "")
if infolist:
while weechat.infolist_next(infolist):
name = weechat.infolist_string(infolist, "name")
weechat.prnt("", "Buffer: %s" % name)
weechat.infolist_free(infolist)
----------------------------------------
[IMPORTANT]
Vergessen Sie bitte nicht `infolist_free` aufzurufen um den Speicher wieder
frei zu geben der durch die Infoliste belegt wurde. WeeChat gibt diesen Speicher
nicht von sich aus frei.
+1 -1
View File
@@ -1500,7 +1500,7 @@ Die IRC Erweiterung nutzt folgende Level:
* Level 3: jedwede Server Nachricht (ausgenommen join/part/quit)
* Level 4: Server Nachrichten join/part/quit
Setzen Sie also den Grad der Protokollierung für einen IRC Channel auf "3"
Setzen Sie also den Grad der Protokollierung für einen IRC Channel auf "3"
wird Weechat alle Nachrichten protokollieren, ausgenommen join/part/quit
Nachrichten.
+5
View File
@@ -163,6 +163,11 @@
** type: integer
** values: current, server (default value: current)
* *irc.look.nick_color_stop_chars*
** description: chars used to stop in nick when computing color with letters of nick (at least one char outside this list must be in string before stopping) (example: nick "|nick|away" with "|" in chars will return color of nick "|nick")
** type: string
** values: any string (default value: "_|[")
* *irc.look.nick_completion_smart*
** description: smart completion for nicks (completes first with last speakers)
** type: integer
+5 -1
View File
@@ -137,7 +137,9 @@
-all: delete all filters
plugin.buffer: plugin and buffer where filter is active ("*" for all buffers)
tags: comma separated list of tags, for example: "irc_join,irc_part,irc_quit"
regex: regular expression to search in line (use \t to separate prefix from message, special chars like '|' must be escaped: '\|')
regex: regular expression to search in line
- use '\t' to separate prefix from message, special chars like '|' must be escaped: '\|'
- if regex starts with '!', then matching result is reversed (use '\!' to start with '!')
The default key alt+'=' toggles filtering on/off.
@@ -155,6 +157,8 @@
/filter add nicks * irc_366 *
filter nick "toto" on IRC channel #weechat:
/filter add toto irc.freenode.#weechat * toto\t
keep only nick "titi" on IRC channel #test:
/filter add titi irc.freenode.#test * !titi\t
filter lines containing word "spam":
/filter add filterspam * * spam
filter lines containing "weechat sucks" on IRC channel #weechat:
+203
View File
@@ -584,6 +584,38 @@ C example:
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----------------------------------------
weechat_strncasecmp
^^^^^^^^^^^^^^^^^^^
Locale and case independent string comparison, for 'max' chars.
Prototype:
[source,C]
----------------------------------------
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----------------------------------------
Arguments:
* 'string1': first string for comparison
* 'string2': second string for comparison
* 'max': max chars to compare
Return value:
* difference between two strings:
** negative if string1 < string2
** zero if string1 == string2
** positive if string1 > string2
C example:
[source,C]
----------------------------------------
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----------------------------------------
weechat_strcmp_ignore_chars
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -731,6 +763,8 @@ free (str);
weechat_string_expand_home
^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Replace leading `~` by string with home directory. If string does not start
with `~`, then same string is returned.
@@ -1182,6 +1216,8 @@ str = weechat.string_remove_color(my_string, "?")
weechat_string_encode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.2._
Encode a string in base64.
Prototype:
@@ -1210,6 +1246,8 @@ weechat_string_encode_base64 (string, strlen (string), result);
weechat_string_decode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.2._
Decode a base64 string.
Prototype:
@@ -1242,6 +1280,8 @@ length = weechat_string_decode_base64 (string, result);
weechat_string_is_command_char
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.2._
Check if first char of string is a command char (default command char is '/').
Prototype:
@@ -1282,6 +1322,8 @@ command_char2 = weechat.string_is_command_char("test") # == 0
weechat_string_input_for_buffer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.2._
Return pointer to input text for buffer (pointer inside "string" argument), or
NULL if it's a command.
@@ -1475,6 +1517,33 @@ C example:
char *next_char = weechat_utf8_next_char (string);
----------------------------------------
weechat_utf8_char_int
^^^^^^^^^^^^^^^^^^^^^
Return UTF-8 char as integer.
Prototype:
[source,C]
----------------------------------------
int weechat_utf8_char_int (const char *string);
----------------------------------------
Arguments:
* 'string': string
Return value:
* UTF-8 char as integer
C example:
[source,C]
----------------------------------------
int char_int = weechat_utf8_char_int ("être"); /* "ê" as integer */
----------------------------------------
weechat_utf8_char_size
^^^^^^^^^^^^^^^^^^^^^^
@@ -1584,6 +1653,37 @@ C example:
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----------------------------------------
weechat_utf8_charcmp
^^^^^^^^^^^^^^^^^^^^
Compare two UTF-8 chars.
Prototype:
[source,C]
----------------------------------------
int weechat_utf8_charcmp (const char *string1, const char *string2);
----------------------------------------
Arguments:
* 'string1': first string for comparison
* 'string2': second string for comparison
Return value:
* difference between first char of each string:
** negative if char1 < char2
** zero if char1 == char2
** positive if char1 > char2
C example:
[source,C]
----------------------------------------
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----------------------------------------
weechat_utf8_charcasecmp
^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1926,6 +2026,39 @@ void callback (void *data, const char *filename)
weechat_exec_on_files ("/tmp", 0, NULL, &callback);
----------------------------------------
weechat_file_get_content
^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.1._
Get content of text file in a string.
Prototype:
[source,C]
----------------------------------------
char *weechat_file_get_content (const char *filename);
----------------------------------------
Arguments:
* 'filename': path and file name
Return value:
* content of file as string (must be freed by calling "free" after use)
C example:
[source,C]
----------------------------------------
char *content;
content = weechat_file_get_content ("/tmp/test.txt");
/* ... */
free (content);
----------------------------------------
[[util]]
Util
~~~~
@@ -2020,6 +2153,8 @@ weechat_util_timeval_add (&tv, 2000); /* add 2 seconds */
weechat_util_get_time_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.2._
Get date/time as a string built with "strftime".
Prototype:
@@ -2550,6 +2685,8 @@ Hashtable functions.
weechat_hashtable_new
^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Create a new hashtable.
Prototype:
@@ -2608,6 +2745,8 @@ struct t_hashtable *hashtable = weechat_hashtable_new (8,
weechat_hashtable_set_with_size
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Add or update item in a hashtable with size for key and value.
Prototype:
@@ -2644,6 +2783,8 @@ weechat_hashtable_set_with_size (hashtable, "my_key", 0,
weechat_hashtable_set
^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Add or update item in a hashtable.
Prototype:
@@ -2674,6 +2815,8 @@ weechat_hashtable_set (hashtable, "my_key", "my_value");
weechat_hashtable_get
^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Get value associated with a key in a hashtable.
Prototype:
@@ -2702,6 +2845,8 @@ void *value = weechat_hashtable_get (hashtable, "my_key");
weechat_hashtable_map
^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Call a function on all hashtable entries.
Prototype:
@@ -2742,6 +2887,8 @@ weechat_hashtable_map (hashtable, &map_cb, NULL);
weechat_hashtable_get_integer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Return integer value of a hashtable property.
Prototype:
@@ -2773,6 +2920,8 @@ int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
weechat_hashtable_add_to_infolist
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Add hashtable items to an infolist item.
Prototype:
@@ -2814,6 +2963,8 @@ weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
weechat_hashtable_remove
^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Remove an item in a hashtable.
Prototype:
@@ -2838,6 +2989,8 @@ weechat_hashtable_remove (hashtable, "my_key");
weechat_hashtable_remove_all
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Remove all items in a hashtable.
Prototype:
@@ -2861,6 +3014,8 @@ weechat_hashtable_remove_all (hashtable);
weechat_hashtable_free
^^^^^^^^^^^^^^^^^^^^^^
_New in version 0.3.3._
Free a hashtable.
Prototype:
@@ -3462,6 +3617,54 @@ option = weechat.config_search_option(config_file, section, option_name)
option = weechat.config_search_option(config_file, section, "option")
----------------------------------------
weechat_config_search_section_option
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Search a section and an option in a configuration file or section.
Prototype:
[source,C]
----------------------------------------
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
const char *option_name,
struct t_config_section **section_found,
struct t_config_option **option_found);
----------------------------------------
Arguments:
* 'config_file': configuration file pointer
* 'section': section pointer
* 'option_name': option name
* 'section_found': pointer to section pointer, will be set to section of option,
if found
* 'option_found': pointer to an option pointer, will be set to option pointer,
if found
C example:
[source,C]
----------------------------------------
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
weechat_config_search_section_option(config_file,
section,
"option",
&ptr_section,
&ptr_option);
if (ptr_option)
{
/* option found */
}
else
{
/* option not found */
}
----------------------------------------
weechat_config_search_with_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+5 -1
View File
@@ -342,7 +342,7 @@ Common tasks
------------
This chapter shows some common tasks, with examples.
Only partial things in API are used here, for full reference, see see
Only partial things in API are used here, for full reference, see
'WeeChat Plugin API Reference'.
[[buffers]]
@@ -363,6 +363,10 @@ Examples:
# display "hello" on core buffer
weechat.prnt("", "hello")
# display "hello" on core buffer, but do not write it to log file
# (version >= 0.3.3 only)
weechat.prnt_date_tags("", 0, "no_log", "hello")
# display prefix "==>" and message "hello" on current buffer
# (prefix and message must be separated by tab)
weechat.prnt(weechat.current_buffer(), "==>\thello")
+5
View File
@@ -163,6 +163,11 @@
** type: entier
** valeurs: current, server (valeur par défaut: current)
* *irc.look.nick_color_stop_chars*
** description: caractères utilisés pour l'arrêt dans le pseudo lors du calcul de la couleur avec les lettres du pseudo (au moins un caractère en dehors de cette liste doit être dans la chaîne avant de s'arrêter) (exemple: le pseudo "|nick|away" avec "|" dans les caractères retournera la couleur du pseudo "|nick")
** type: chaîne
** valeurs: toute chaîne (valeur par défaut: "_|[")
* *irc.look.nick_completion_smart*
** description: complétion intelligente pour les pseudos (complète d'abord avec les personnes qui ont parlé récemment)
** type: entier
+5 -1
View File
@@ -137,7 +137,9 @@
-all: supprime tous les filtres
extension.tampon: extension et tampon où le filtre est actif ("*" pour tous les tampons)
tags: liste de tags, séparés par des virgules, par exemple: "irc_join,irc_part,irc_quit"
regex: expressoin régulière à rechercher dans la ligne (utiliser \t pour séparer le préfixe du message, les caractères spéciaux comme '|' doivent être échappés: '\|')
regex: expression régulière à rechercher dans la ligne
- utiliser '\t' pour séparer le préfixe du message, les caractères spéciaux comme '|' doivent être échappés: '\|'
- si l'expression régulière commence par '!' alors le résultat est inversé (utiliser '\!' pour démarrer par '!')
La touche par défaut alt+'=' active/désactive le filtrage.
@@ -155,6 +157,8 @@
/filter add nicks * irc_366 *
filtrer le pseudo "toto" sur le canal IRC #weechat:
/filter add toto irc.freenode.#weechat * toto\t
garder uniquement le pseudo "titi" sur le canal IRC #test:
/filter add titi irc.freenode.#test * !titi\t
filtrer les lignes contenant le mot "spam":
/filter add filtrespam * * spam
filtrer les lignes contenant "weechat sucks" sur le canal IRC #weechat:
+219 -13
View File
@@ -591,6 +591,39 @@ Exemple en C :
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----------------------------------------
weechat_strncasecmp
^^^^^^^^^^^^^^^^^^^
Comparaison de chaînes indépendante de la locale et de la casse, pour 'max'
caractères.
Prototype :
[source,C]
----------------------------------------
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----------------------------------------
Paramètres :
* 'string1' : première chaîne à comparer
* 'string2' : seconde chaîne à comparer
* 'max' : nombre maximum de caractères à comparer
Valeur de retour :
* différence entre les deux chaînes :
** négative si string1 < string2
** zéro si string1 == string2
** positive si string1 > string2
Exemple en C :
[source,C]
----------------------------------------
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----------------------------------------
weechat_strcmp_ignore_chars
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -738,6 +771,8 @@ free (str);
weechat_string_expand_home
^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Remplace le `~` en début de chaîne par le répertoire "home". Si la chaîne ne
débute pas par `~`, alors une chaîne identique est retournée.
@@ -1196,6 +1231,8 @@ str = weechat.string_remove_color(ma_chaine, "?")
weechat_string_encode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.2._
Encode une chaîne en base64.
Prototype :
@@ -1224,6 +1261,8 @@ weechat_string_encode_base64 (string, strlen (string), result);
weechat_string_decode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.2._
Décode une chaîne base64.
Prototype :
@@ -1256,6 +1295,8 @@ length = weechat_string_decode_base64 (string, result);
weechat_string_is_command_char
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.2._
Vérifie si le premier caractère de la chaîne est un caractère de commande (le
caractère par défaut de commande est '/').
@@ -1297,6 +1338,8 @@ command_char2 = weechat.string_is_command_char("test") # == 0
weechat_string_input_for_buffer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.2._
Retourne un pointeur vers le texte envoyé vers le tampon (pointeur à
l'intérieur du paramètre "string"), ou NULL si c'est une commande.
@@ -1494,6 +1537,33 @@ Exemple en C :
char *next_char = weechat_utf8_next_char (string);
----------------------------------------
weechat_utf8_char_int
^^^^^^^^^^^^^^^^^^^^^
Retourne un caractère UTF-8 sous forme d'entier.
Prototype :
[source,C]
----------------------------------------
int weechat_utf8_char_int (const char *string);
----------------------------------------
Paramètres :
* 'string' : chaîne
Valeur de retour :
* caractère UTF-8 sous forme d'entier
Exemple en C :
[source,C]
----------------------------------------
int char_int = weechat_utf8_char_int ("être"); /* "ê" comme entier */
----------------------------------------
weechat_utf8_char_size
^^^^^^^^^^^^^^^^^^^^^^
@@ -1605,6 +1675,37 @@ Exemple en C :
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----------------------------------------
weechat_utf8_charcmp
^^^^^^^^^^^^^^^^^^^^
Compare deux caractères UTF-8.
Prototype :
[source,C]
----------------------------------------
int weechat_utf8_charcmp (const char *string1, const char *string2);
----------------------------------------
Paramètres :
* 'string1' : première chaîne pour la comparaison
* 'string2' : seconde chaîne pour la comparaison
Valeur de retour :
* différence entre le premier caractère de chaque chaîne :
** négative si char1 < char2
** zéro si char1 == char2
** positive si char1 > char2
Exemple en C :
[source,C]
----------------------------------------
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----------------------------------------
weechat_utf8_charcasecmp
^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1950,14 +2051,48 @@ void callback (void *data, const char *filename)
weechat_exec_on_files ("/tmp", 0, NULL, &callback);
----------------------------------------
weechat_file_get_content
^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.1._
Lit le contenu d'un fichier texte dans une chaîne de caractères.
Prototype :
[source,C]
----------------------------------------
char *weechat_file_get_content (const char *filename);
----------------------------------------
Paramètres :
* 'filename': chemin et nom du fichier
Valeur de retour :
* contenu du fichier sous forme de chaîne (doit être libérée par un appel à
"free" après utilisation)
Exemple en C :
[source,C]
----------------------------------------
char *contenu;
contenu = weechat_file_get_content ("/tmp/test.txt");
/* ... */
free (contenu);
----------------------------------------
[[util]]
Util
~~~~
Quelques fonctions utiles.
weechat_timeval_cmp
^^^^^^^^^^^^^^^^^^^
weechat_util_timeval_cmp
^^^^^^^^^^^^^^^^^^^^^^^^
Compare deux structures "timeval".
@@ -1965,7 +2100,7 @@ Prototype :
[source,C]
----------------------------------------
int weechat_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
----------------------------------------
Paramètres :
@@ -1983,14 +2118,14 @@ Exemple en C :
[source,C]
----------------------------------------
if (weechat_timeval_cmp (&tv1, &tv2) > 0)
if (weechat_util_timeval_cmp (&tv1, &tv2) > 0)
{
/* tv1 > tv2 */
}
----------------------------------------
weechat_timeval_diff
^^^^^^^^^^^^^^^^^^^^
weechat_util_timeval_diff
^^^^^^^^^^^^^^^^^^^^^^^^^
Retourne la différence (en millisecondes) entre deux structures "timeval".
@@ -1998,7 +2133,7 @@ Prototype :
[source,C]
----------------------------------------
long weechat_timeval_diff (struct timeval *tv1, struct timeval *tv2);
long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----------------------------------------
Paramètres :
@@ -2014,11 +2149,11 @@ Exemple en C :
[source,C]
----------------------------------------
long diff = weechat_timeval_diff (&tv1, &tv2);
long diff = weechat_util_timeval_diff (&tv1, &tv2);
----------------------------------------
weechat_timeval_add
^^^^^^^^^^^^^^^^^^^
weechat_util_timeval_add
^^^^^^^^^^^^^^^^^^^^^^^^
Ajoute un intervalle (en millisecondes) à une structure "timeval".
@@ -2026,7 +2161,7 @@ Prototype :
[source,C]
----------------------------------------
void weechat_timeval_add (struct timeval *tv, long interval);
void weechat_util_timeval_add (struct timeval *tv, long interval);
----------------------------------------
Paramètres :
@@ -2038,12 +2173,14 @@ Exemple en C :
[source,C]
----------------------------------------
weechat_timeval_add (&tv, 2000); /* ajoute 2 secondes */
weechat_util_timeval_add (&tv, 2000); /* ajoute 2 secondes */
----------------------------------------
weechat_util_get_time_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.2._
Retourne la date/heure sous forme de chaîne construite avec "strftime".
Prototype :
@@ -2571,11 +2708,13 @@ weechat.list_free(list)
Hashtables
~~~~~~~~~~
Hashtable functions.
Fonctions pour les hashtables.
weechat_hashtable_new
^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Crée une nouvelle hashtable.
Prototype :
@@ -2636,6 +2775,8 @@ struct t_hashtable *hashtable = weechat_hashtable_new (8,
weechat_hashtable_set_with_size
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Ajoute ou met à jour une entrée dans une hashtable avec une taille pour la clé
et la valeur.
@@ -2673,6 +2814,8 @@ weechat_hashtable_set_with_size (hashtable, "ma_cle", 0,
weechat_hashtable_set
^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Ajoute ou met à jour une entrée dans la hashtable.
Prototype :
@@ -2703,6 +2846,8 @@ weechat_hashtable_set (hashtable, "ma_cle", "ma_valeur");
weechat_hashtable_get
^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Retourne la valeur associée à une clé dans une hashtable.
Prototype :
@@ -2731,6 +2876,8 @@ void *value = weechat_hashtable_get (hashtable, "ma_cle");
weechat_hashtable_map
^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Appelle une fonction pour chaque entrée d'une hashtable.
Prototype :
@@ -2771,6 +2918,8 @@ weechat_hashtable_map (hashtable, &map_cb, NULL);
weechat_hashtable_get_integer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Retourne une valeur entière pour une propriété d'une hashtable.
Prototype :
@@ -2802,6 +2951,8 @@ int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
weechat_hashtable_add_to_infolist
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Ajoute les éléments d'une hashtable dans un objet infolist.
Prototype :
@@ -2843,6 +2994,8 @@ weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
weechat_hashtable_remove
^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Supprime un élément d'une hashtable.
Prototype :
@@ -2867,6 +3020,8 @@ weechat_hashtable_remove (hashtable, "ma_cle");
weechat_hashtable_remove_all
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Supprime tous les éléments d'une hashtable.
Prototype :
@@ -2890,6 +3045,8 @@ weechat_hashtable_remove_all (hashtable);
weechat_hashtable_free
^^^^^^^^^^^^^^^^^^^^^^
_Nouveau dans la version 0.3.3._
Supprime une hashtable.
Prototype :
@@ -3502,6 +3659,55 @@ option = weechat.config_search_option(config_file, section, option_name)
option = weechat.config_search_option(config_file, section, "option")
----------------------------------------
weechat_config_search_section_option
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Recherche une section et une option dans un fichier de configuration ou une
section.
Prototype :
[source,C]
----------------------------------------
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
const char *option_name,
struct t_config_section **section_found,
struct t_config_option **option_found);
----------------------------------------
Paramètres :
* 'config_file' : pointeur vers le fichier de configuration
* 'section' : pointeur vers la section
* 'option_name' : nom de l'option
* 'section' : pointeur vers un pointeur sur une section, sera alimenté avec le
pointeur vers la section de l'option trouvée
* 'option' : pointeur vers un pointeur sur une option, sera alimenté avec le
pointeur vers l'option trouvée
Exemple en C :
[source,C]
----------------------------------------
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
weechat_config_search_section_option (config_file,
section,
"option",
&ptr_section,
&ptr_option);
if (ptr_option)
{
/* option trouvée */
}
else
{
/* option non trouvée */
}
----------------------------------------
weechat_config_search_with_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+4
View File
@@ -373,6 +373,10 @@ Exemples :
# afficher "bonjour" sur le tampon core
weechat.prnt("", "bonjour")
# afficher "bonjour" sur le tampon core, mais ne pas l'écrire dans le fichier de log
# (version >= 0.3.3 seulement)
weechat.prnt_date_tags("", 0, "no_log", "bonjour")
# afficher le préfixe "==>" et le message "bonjour" sur le tampon courant
# (le préfixe et le message doivent être séparés par une tabulation)
weechat.prnt(weechat.current_buffer(), "==>\tbonjour")
+2 -2
View File
@@ -12,9 +12,9 @@
| irc | irc_nick | ottiene nick corrente su un server | nome server
| irc | irc_nick_color | get nick color code | nick
| irc | irc_nick_color | ottiene il codice del colore del nick | nick
| irc | irc_nick_color_name | get nick color name | nick
| irc | irc_nick_color_name | ottiene il nome del colore del nick | nick
| irc | irc_nick_from_host | ottiene nick dall'host IRC | host IRC (come `:nick!nome@server.com`)
+1 -1
View File
@@ -512,7 +512,7 @@
del: elimina un server
deloutq: elimina i messaggi fuori coda per tutti i server (tutti i messaggi che WeeChat sta inviando)
jump: passa al buffer del server
raw: apri buffer con dati grezzi IRC
raw: apri buffer con dati grezzi IRC
Esempi:
/server listfull
+9 -4
View File
@@ -14,12 +14,12 @@
** valori: un nome colore (valore predefinito: default)
* *irc.color.item_lag_counting*
** descrizione: color for lag indicator, when counting (pong not received from server, lag is increasing)
** descrizione: colore per l'indicatore del lag, durante il conteggio (pong non ricevuto dal server, lag in aumento)
** tipo: colore
** valori: un nome colore (valore predefinito: default)
* *irc.color.item_lag_finished*
** descrizione: color for lag indicator, when pong has been received from server
** descrizione: colore per l'indicatore di ritardo, quando il pong viene ricevuto dal server
** tipo: colore
** valori: un nome colore (valore predefinito: yellow)
@@ -163,6 +163,11 @@
** tipo: intero
** valori: current, server (valore predefinito: current)
* *irc.look.nick_color_stop_chars*
** descrizione: caratteri usati per fermare il calcolo del colore con le lettere del nick (almeno un carattere al di fuori di questa lista deve essere nella lista prima di fermarlo) (esempio: nick "|nick|away" con "|" nei caratteri restituisce il colore del nick "|nick")
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "_|[")
* *irc.look.nick_completion_smart*
** descrizione: completamento intelligente per i nick (usando prima chi ha parlato per ultimo)
** tipo: intero
@@ -299,12 +304,12 @@
** valori: 0 .. 10080 (valore predefinito: 0)
* *irc.network.lag_min_show*
** descrizione: minimum lag to show (in milliseconds)
** descrizione: ritardo minimo da visualizzare (in millisecondi)
** tipo: intero
** valori: 0 .. 86400000 (valore predefinito: 500)
* *irc.network.lag_refresh_interval*
** descrizione: interval between two refreshs of lag item, when lag is increasing (in seconds)
** descrizione: intervallo tra due aggiornamenti per l'elemento ritardo, quando è in aumento (in secondi)
** tipo: intero
** valori: 1 .. 3600 (valore predefinito: 1)
+5 -1
View File
@@ -137,7 +137,9 @@
-all: elimina tutti i filtri
plugin.buffer: plugin e buffer in cui il filtro è attivo ("*" per tutti i buffer)
tag: elenco di tag separati da virgole, per esempio: "irc_join,irc_part,irc_quit"
regex: espressione regolare da cercare nella riga (utilizzare \t per separare il prefisso dal messaggio, caratteri speciali come "|" devono essere preceduti dal carattere escape: '\|')
regex: espressione regolare da cercare nella riga
- utilizzare ' ' per separare il prefisso dal messaggio, caratteri speciali come "|" devono essere preceduti dal carattere escape: '\|')
- se l'espressione regolare inizia con '!', il risultato corrispondente viene invertito (usare '\!' per iniziare con '!')
Il tasto predefinito alt+'=' abilita/disabilita il filtro.
@@ -155,6 +157,8 @@
/filter add nicks * irc_366 *
filtra il nick "tizio" sul canale IRC #weechat
/filter add tizio irc.freenode.#esempio * tizio\t
filtra solo il nick "caio" sul canale IRC #test:
/filter add caio irc.freenode.#test * !caio\t
filtra le righe contententi la parola "spam":
/filter add filterspam * * spam
filtra le righe contententi "weechat fa schifo" sul canale IRC #weechat:
+1 -1
View File
@@ -339,7 +339,7 @@
** valori: 0 .. 1000 (valore predefinito: 50)
* *weechat.look.align_end_of_lines*
** descrizione: alignment for end of lines (all lines after the first): they are starting under this data (time, buffer, prefix, suffix, message (default))
** descrizione: allineamento per la fine delle righe (tutte le righe tranne la prima): iniziano al di sotto di questi dati (data, buffer, prefissio, suffisso, messaggio (predefinito))
** tipo: intero
** valori: time, buffer, prefix, suffix, message (valore predefinito: message)
+308 -101
View File
@@ -193,11 +193,11 @@ weechat_plugin_init (struct t_weechat_plugin *plugin,
weechat_plugin = plugin;
weechat_hook_command ("double",
"Visualizza due volte un messaggio "
"oppure esegue un comando due volte",
"messaggio | comando",
"messaggio: messaggio da visualizzare due volte\n"
"comando: comando da eseguire due volte",
"Visualizza due volte un messaggio "
"oppure esegue un comando due volte",
"messaggio | comando",
"messaggio: messaggio da visualizzare due volte\n"
"comando: comando da eseguire due volte",
NULL,
&command_double_cb, NULL);
@@ -601,6 +601,39 @@ Esempio in C:
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----------------------------------------
weechat_strncasecmp
^^^^^^^^^^^^^^^^^^^
Confronta stringa indipendente da caso (maiuscole o minuscole) e da locale, per
un numero 'max' di caratteri.
Prototipo:
[source,C]
----------------------------------------
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----------------------------------------
Argomenti:
* 'string1': prima stringa da comparare
* 'string2': seconda stringa da comparare
* 'max': numero massimo di caratteri da comparare
Valore restituito:
* differenze tra le due stringhe:
** negativa se stringa1 < stringa2
** zero se stringa1 == stringa1
** positiva se stringa1 > stringa2
Esempio in C:
[source,C]
----------------------------------------
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----------------------------------------
weechat_strcmp_ignore_chars
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -750,6 +783,8 @@ free (str);
weechat_string_expand_home
^^^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.3._
Sostituisce la `~` iniziale con la stringa con la cartella home. Se la stringa
non inizia con `~`, viene restituita la stessa stringa.
@@ -1206,6 +1241,8 @@ str = weechat.string_remove_color(my_string, "?")
weechat_string_encode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.2._
Codifica una stringa in base64.
Prototype:
@@ -1234,16 +1271,18 @@ weechat_string_encode_base64 (string, strlen (string), result);
weechat_string_decode_base64
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Decodifca una stringa in base64.
_Novità nella versione 0.3.2._
Prototype:
Decodifica una stringa in base64.
Prototipo:
[source,C]
----------------------------------------
int weechat_string_decode_base64 (const char *from, char *to);
----------------------------------------
Arguments:
Argomenti:
* 'from': stringa da decodificare
* 'to': puntatore alla stringa per memorizzare il risultato (deve essere
@@ -1266,6 +1305,8 @@ length = weechat_string_decode_base64 (string, result);
weechat_string_is_command_char
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.2._
Verifica che il primo carattere della stringa sia un carattere comando
(il comando carattere predefinito è '/').
@@ -1308,6 +1349,8 @@ command_char2 = weechat.string_is_command_char("test") # == 0
weechat_string_input_for_buffer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.2._
Restituisce il puntatore al testo in input per il buffer (puntatore all'interno
dell'argomento "string"), oppure NULL se è un comando.
@@ -1504,6 +1547,33 @@ Esempio in C:
char *next_char = weechat_utf8_next_char (string);
----------------------------------------
weechat_utf8_char_int
^^^^^^^^^^^^^^^^^^^^^
Restituisce un carattere UTF-8 come intero.
Prototipo:
[source,C]
----------------------------------------
int weechat_utf8_char_int (const char *string);
----------------------------------------
Argomenti:
* 'string': stringa
Valore restituito:
* carattere UTF-8 come intero
Esempio in C:
[source,C]
----------------------------------------
int char_int = weechat_utf8_char_int ("être"); /* "ê" come intero */
----------------------------------------
weechat_utf8_char_size
^^^^^^^^^^^^^^^^^^^^^^
@@ -1616,6 +1686,37 @@ Esempio in C:
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----------------------------------------
weechat_utf8_charcmp
^^^^^^^^^^^^^^^^^^^^
Confronta due caratteri UTF-8.
Prototipo:
[source,C]
----------------------------------------
int weechat_utf8_charcmp (const char *string1, const char *string2);
----------------------------------------
Argomenti:
* 'string1': prima stringa da comparare
* 'string2': seconda stringa da comparare
Valore restituito:
* differenza tra i primi caratteri di ogni stringa:
** negativa se char1 < char2
** zero se char1 == char2
** positivao se char1 > char2
Esempio in C:
[source,C]
----------------------------------------
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----------------------------------------
weechat_utf8_charcasecmp
^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1960,6 +2061,40 @@ void callback (void *data, const char *filename)
weechat_exec_on_files ("/tmp", 0, NULL, &callback);
----------------------------------------
weechat_file_get_content
^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.1._
Ottiene il contenuto del file di testo in una stringa.
Prototipo:
[source,C]
----------------------------------------
char *weechat_file_get_content (const char *filename);
----------------------------------------
Argomenti:
* 'filename': percorso e nome file
Valore restituito:
* contenuto del file come stringa (deve essere liberata chiamando "free dopo
l'uso)
Esempio in C:
[source,C]
----------------------------------------
char *content;
content = weechat_file_get_content ("/tmp/test.txt");
/* ... */
free (content);
----------------------------------------
[[util]]
Utilità
~~~~~~~
@@ -2054,6 +2189,8 @@ weechat_util_timeval_add (&tv, 2000); /* aggiunge 2 secondi */
weechat_util_get_time_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_Novità nella versione 0.3.2._
Riceve data/ora come stringa compilata con "strftime".
Prototipo:
@@ -2580,17 +2717,19 @@ weechat.list_free(list)
----------------------------------------
[[hashtables]]
Hashtables
~~~~~~~~~~
Tabelle hash
~~~~~~~~~~~~
Hashtable functions.
Funzioni per le tabelle hash.
weechat_hashtable_new
^^^^^^^^^^^^^^^^^^^^^
Create a new hashtable.
_Novità nella versione 0.3.3._
Prototype:
Crea una nuova tabella hash.
Prototipo:
[source,C]
----------------------------------------
@@ -2606,33 +2745,34 @@ struct t_hashtable *weechat_hashtable_new (int size,
Arguments:
* 'size': size of internal array to store hashed keys, a high value uses more
memory, but has better performance (this is *not* a limit for number of items
in hashtable)
* 'type_keys': type for keys in hashtable:
* 'size': dimensione dell'array interno per memorizzare le chiavi con hash, un
valore più alto usa più memoria, ma ha migliori performance. (questo *non* è
un limite per il numero di elementi nella tabella hash)
* 'type_keys': tipo per le chiavi nella tabella hash:
** 'WEECHAT_HASHTABLE_INTEGER'
** 'WEECHAT_HASHTABLE_STRING'
** 'WEECHAT_HASHTABLE_POINTER'
** 'WEECHAT_HASHTABLE_BUFFER'
** 'WEECHAT_HASHTABLE_TIME'
* 'type_values': type for values in hashtable:
* 'type_values': tipo per i valori nella tabella hash:
** 'WEECHAT_HASHTABLE_INTEGER'
** 'WEECHAT_HASHTABLE_STRING'
** 'WEECHAT_HASHTABLE_POINTER'
** 'WEECHAT_HASHTABLE_BUFFER'
** 'WEECHAT_HASHTABLE_TIME'
* 'callback_hash_key': callback used to "hash" a key (key as integer value), can
be NULL if key type is "string" (a default function is used for strings, and
only for strings)
* 'callback_keycmp': callback used to compare two keys, can be NULL if value
type is "string" (a default comparison function is used for strings, and only
for strings)
* 'callback_hash_key': callback utilizzata per effettuare un "hash" di una
chiave (chiave come valore intero), può essere NULL se il tipo della chiave è
"string" (viene usata una funzione predefinita per le stringhe, e solo per le
stringhe)
* 'callback_keycmp': callback utilizzata per comparare due chiavi, può essere
NULL se il tipo di valore è "string" (una funzione di confronto predefinita è
usata per le stringhe e solo per le stringhe)
Return value:
Valore restituito:
* pointer to new hashtable, NULL if an error occured
* puntatore alla nuova tabella hash, NULL in caso di errore
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2646,9 +2786,12 @@ struct t_hashtable *hashtable = weechat_hashtable_new (8,
weechat_hashtable_set_with_size
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Add or update item in a hashtable with size for key and value.
_Novità nella versione 0.3.3._
Prototype:
Aggiunge o aggiorna un elemento nella tabella hash con la dimensione per la
chiave ed il valore.
Prototipo:
[source,C]
----------------------------------------
@@ -2659,19 +2802,19 @@ int weechat_hashtable_set_with_size (struct t_hashtable *hashtable,
Arguments:
* 'hashtable': hashtable pointer
* 'key': key pointer
* 'key_size': size of key (in bytes), used only if type of keys in hashtable
is "buffer"
* 'value': value pointer
* 'value_size': size of value (in bytes), used only if type of values in
hashtable is "buffer"
* 'hashtable': puntatore alla tabella hash
* 'key': puntatore alla chiave
* 'key_size': dimensione della chiave (in byte), usata solo se il tipo delle
chiavi nella tabella hash è "buffer"
* 'value': puntatore al valore
* 'value_size': dimensione del valore (in byte), utilizzata solo se il tipo dei
valori nella tabella è "buffer"
Return value:
Valore restituito:
* 1 if ok, 0 if error
* 1 se ok, 0 in caso di errore
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2682,9 +2825,11 @@ weechat_hashtable_set_with_size (hashtable, "my_key", 0,
weechat_hashtable_set
^^^^^^^^^^^^^^^^^^^^^
Add or update item in a hashtable.
_Novità nella versione 0.3.3._
Prototype:
Aggiunge o aggiorna un elemento nella tabella hash.
Prototipo:
[source,C]
----------------------------------------
@@ -2692,17 +2837,17 @@ int weechat_hashtable_set (struct t_hashtable *hashtable,
void *key, void *value);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'key': key pointer
* 'value': value pointer
* 'hashtable': puntatore alla tabella hash
* 'key': puntatore alla chiave
* 'value': puntatore al valore
Return value:
Valore restituito:
* 1 if ok, 0 if error
* 1 se ok, 0 in caso di errore
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2712,25 +2857,27 @@ weechat_hashtable_set (hashtable, "my_key", "my_value");
weechat_hashtable_get
^^^^^^^^^^^^^^^^^^^^^
Get value associated with a key in a hashtable.
_Novità nella versione 0.3.3._
Prototype:
Ottiene il valore associato ad una chiave in una tabella hash.
Prototipo:
[source,C]
----------------------------------------
void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'key': key pointer
* 'hashtable': puntatore alla tabella hash
* 'key': puntatore alla chiave
Return value:
Valore restituito:
* value for key, NULL if key is not found
* valore per la chiave, NULL se non trovata
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2740,9 +2887,11 @@ void *value = weechat_hashtable_get (hashtable, "my_key");
weechat_hashtable_map
^^^^^^^^^^^^^^^^^^^^^
Call a function on all hashtable entries.
_Novità nella versione 0.3.3._
Prototype:
Chiama una funzione su tutte le voci della tabella hash.
Prototipo:
[source,C]
----------------------------------------
@@ -2754,13 +2903,13 @@ void hashtable_map (struct t_hashlist *hashlist,
void *callback_map_data);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'callback_map': function called for each entry in hashtable
* 'callback_map_data': pointer given to map callback when it is called
* 'hashtable': puntatore alla tabella hash
* 'callback_map': funzione chiamata per ogni voce nella tabella hash
* 'callback_map_data': puntatore fornito alla mappa di callback quando chiamata
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2780,9 +2929,11 @@ weechat_hashtable_map (hashtable, &map_cb, NULL);
weechat_hashtable_get_integer
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Return integer value of a hashtable property.
_Novità nella versione 0.3.3._
Prototype:
Restituisce un valore intero per la proprietà di una tabella hash.
Prototipo:
[source,C]
----------------------------------------
@@ -2790,18 +2941,18 @@ int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
void *property);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'property': property name:
** 'size': size of internal array "htable" in hashtable
** 'items_count': number of items in hashtable
* 'hashtable': puntatore alla tabella hash
* 'property': nome della proprietà:
** 'size': dimensione dell'array interno "htable" nella tabella hash
** 'items_count': numero di elementi nella tabella hash
Return value:
Valore restituito:
* integer value of property
* valore intero della proprietà
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2811,9 +2962,11 @@ int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
weechat_hashtable_add_to_infolist
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Add hashtable items to an infolist item.
_Novità nella versione 0.3.3._
Prototype:
Aggiunge elementi della tabella hash ad un elemento della lista info.
Prototipo:
[source,C]
----------------------------------------
@@ -2822,26 +2975,26 @@ int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
const char *prefix);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'infolist_item': infolist item pointer
* 'prefix': string used as prefix for names in infolist
* 'hashtable': puntatore alla tabella hash
* 'infolist_item': puntatore all'elemento della lista info
* 'prefix': stringa usata come prefisso per i nomi nella lista info
Return value:
Valore restituito:
* 1 if ok, 0 if error
* 1 se ok, 0 in caso di errore
C example:
Esempio in C:
[source,C]
----------------------------------------
weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
/* if hashtable contains:
/* se la tabella hash contiene:
"key1" => "value 1"
"key2" => "value 2"
then following variables will be added to infolist item:
allora le seguenti variabili verranno aggiunti all'elemento della lista info:
"testhash_name_00001" = "key1"
"testhash_value_00001" = "value 1"
"testhash_name_00002" = "key2"
@@ -2852,21 +3005,23 @@ weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
weechat_hashtable_remove
^^^^^^^^^^^^^^^^^^^^^^^^
Remove an item in a hashtable.
_Novità nella versione 0.3.3._
Prototype:
Rimuove un elemento in una tabella hash.
Prototipo:
[source,C]
----------------------------------------
void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'key': key pointer
* 'hashtable': puntatore alla tabella hash
* 'key': puntatore alla chiave
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2876,20 +3031,22 @@ weechat_hashtable_remove (hashtable, "my_key");
weechat_hashtable_remove_all
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Remove all items in a hashtable.
_Novità nella versione 0.3.3._
Prototype:
Rimuove tutti gli elementi in una tabella hash.
Prototipo:
[source,C]
----------------------------------------
void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'hashtable': puntatore alla tabella hash
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -2899,20 +3056,22 @@ weechat_hashtable_remove_all (hashtable);
weechat_hashtable_free
^^^^^^^^^^^^^^^^^^^^^^
Free a hashtable.
_Novità nella versione 0.3.3._
Prototype:
Libera una tabella hash.
Prototipo:
[source,C]
----------------------------------------
void weechat_hashtable_free (struct t_hashtable *hashtable);
----------------------------------------
Arguments:
Argomenti:
* 'hashtable': hashtable pointer
* 'hashtable': puntatore alla tabella hash
C example:
Esempio in C:
[source,C]
----------------------------------------
@@ -3500,6 +3659,54 @@ option = weechat.config_search_option(config_file, section, option_name)
option = weechat.config_search_option(config_file, section, "option")
----------------------------------------
weechat_config_search_section_option
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Cerca una sezione ed un'opzione in un file di configurazione o sezione.
Prototipo:
[source,C]
----------------------------------------
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
const char *option_name,
struct t_config_section **section_found,
struct t_config_option **option_found);
----------------------------------------
Arguments:
* 'config_file': puntatore al file di configurazione
* 'section': puntatore alla sezione
* 'option_name': nome dell'opzione
* 'section_found': puntatore al puntatore della sezione, sarà impostato alla
sezione dell'opzione, se viene trovata
* 'option_found': puntatore al puntatore dell'opzione, sarà impostato al
puntatore di un'opzione, se viene trovata
Esempio in C:
[source,C]
----------------------------------------
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
weechat_config_search_section_option(config_file,
section,
"option",
&ptr_section,
&ptr_option);
if (ptr_option)
{
/* opzione trovata */
}
else
{
/* opzione non trovata */
}
----------------------------------------
weechat_config_search_with_string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -5522,7 +5729,7 @@ my_command_run_cb (void *data, struct t_gui_buffer *buffer,
const char *command)
{
weechat_printf (NULL,
"Vuoi completare? Sto mangiando il completamento, ahah!);
"Vuoi completare? Sto mangiando il completamento, ahah!);
return WEECHAT_RC_OK_EAT;
}
+6 -2
View File
@@ -204,7 +204,7 @@ weechat.prnt("", "hi!")
In molte funzioni, per motivi legati alla velocità, WeeChat non verifica se
il puntatore è corretto oppure no. È il proprio lavoro controllare che si
stia fornendo un puntatore valido, altrimenti potrebbe comparire una
bella segnalazione per un errore ;)
bella segnalazione per un errore ;)
[[callbacks]]
Callback
@@ -371,9 +371,13 @@ Esempi:
[source,python]
----------------------------------------
# display "hello" on core buffer
# visualizza "hello" sul buffer core
weechat.prnt("", "hello")
# visualizza "hello" sul buffer core, ma non salva sul file di log
# (solo versioni >= 0.3.3)
weechat.prnt_date_tags("", 0, "no_log", "hello")
# visualizza il prefisso "==>" ed il messaggio "hello" sul buffer corrente
# (prefisso e messaggio vanno separati da una tabulazione)
weechat.prnt(weechat.current_buffer(), "==>\thello")
+1 -1
View File
@@ -218,7 +218,7 @@ Przypisania klawiszy
Niektóre skróty klawiszowe (alt + klawisz) nie działają, dlaczego?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jeśli używasz terminali jak xterm lub uxterm, niektóre skróty domyślnie
Jeśli używasz terminali jak xterm lub uxterm, niektóre skróty domyślnie
nie będą działać. Możesz dodać następujące linie do pliku '~/.Xresources':
* dla xterm:
+1 -1
View File
@@ -1,4 +1,4 @@
.TH WEECHAT 1 "April 2010" "Sebastien Helleu"
.TH WEECHAT 1 "August 2010" "Sebastien Helleu"
.SH NAME
weechat-curses \- Wee Enhanced Environment for Chat (Curses version)
+139 -121
View File
@@ -18,10 +18,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:24+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:06+0200\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Czech\n"
@@ -73,8 +73,9 @@ msgstr ""
" k serveru pomocí url jako:\n"
" irc[6][s]://[přezdívka[:heslo]@]irc.example.org[/port][//"
"#kanál][,#kanál2[...]]\n"
" (více informací o možných volbách v dokumentacích "
"pluginů)\n"
" (více informací o možných volbách najdete v "
"dokumentacích \n"
" k pluginům)\n"
#. TRANSLATORS: "%s" is "weechat"
#, c-format
@@ -613,6 +614,7 @@ msgstr "%sChyba: nemohu nastavit volbu \"%s\" pro proxy \"%s\""
msgid ""
"%sYou must confirm quit command with extra argument \"-yes\" (see /help quit)"
msgstr ""
"%sMusíte potvrdit příkaz quit speciálním argumentem \"-yes\" (viz /help quit)"
#, c-format
msgid "Options reloaded from %s"
@@ -1053,8 +1055,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1074,6 +1079,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1091,8 +1098,11 @@ msgstr ""
"buffery)\n"
" tags: čárkami rozdělený seznam tagů, například: \"irc_join,irc_part,"
"irc_quit\"\n"
" regex: regulární výraz hledaný v řádku (použíjte \\t pro oddělení "
"prefixu od zprávy, speciální znaky jako '|' musí být eskejpovány '\\|')\n"
" regex: regulární výraz hledaný v řádku\n"
" - použijte '\\t' pro oddělení prefixu od zprávy, speciální "
"znaky jako '|' musí být zalomeny: '\\|'\n"
" - pokud je '!' na začátku regex, pak je výsledek obrácen "
"(použíjte '\\!' pokud chcete '!' na začátku)\n"
"\n"
"Výchozí klávesa pro zapnutí/vypnutí filtrování je alt+'='.\n"
"\n"
@@ -1113,6 +1123,8 @@ msgstr ""
" /filter add nicks * irc_366 *\n"
" filtrovat přezdívku \"toto\" na IRC kanálu #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" ponechat pouze přezdívku \"titi\" na IRC kanálu #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filtrovat řádky obsahující slovo \"spam\":\n"
" /filter add filterspam * * spam\n"
" filtrovat řádky obsahující \"weechat sucks\" na IRC kanálu #weechat:\n"
@@ -1374,17 +1386,16 @@ msgstr ""
msgid "quit WeeChat"
msgstr "ukončit WeeChat"
#, fuzzy
msgid "[-yes] [arguments]"
msgstr "[argumenty]"
msgstr "[-yes] [argumenty]"
#, fuzzy
msgid ""
" -yes: required if option weechat.look.confirm_quit is enabled\n"
"arguments: text sent with signal \"quit\"\n"
" (for example irc plugin uses this text to send quit message to "
"server)"
msgstr ""
" -yes: vyžadováno pokud je povolena volba weechat.look.confirm_quit\n"
"argumenty: text poslaný se signálem \"quit\"\n"
" (například irc plugin používá tento text pro posílání "
"ukončovacích zpráv serveru)"
@@ -1681,6 +1692,8 @@ msgid ""
"alignment for end of lines (all lines after the first): they are starting "
"under this data (time, buffer, prefix, suffix, message (default))"
msgstr ""
"zarovnání pro konce řádků (všechny řádky po prvím): začínají pod těmito daty "
"(time, buffer, prefix, suffix, message (výchozí))"
msgid ""
"default notify level for buffers (used to tell WeeChat if buffer must be "
@@ -1718,6 +1731,8 @@ msgid ""
"if set, /quit command must be confirmed with extra argument \"-yes\" (see /"
"help quit)"
msgstr ""
"pokud je nastaveno musí být příkaz /quit potvrzen speciálním argumentem \"-"
"yes\" (viz /help quit)"
msgid "display special message when day changes"
msgstr "zobrazit speiální zprávy při změně dne"
@@ -1776,9 +1791,9 @@ msgstr ""
"[skupina_číslo_vzestupně], group_number_desc [skupina_číslo_sestupně], "
"number_asc [číslo_vzestupně], number_desc [číslo_sestupně] ) "
#, fuzzy
msgid "max number of \"undo\" for command line, by buffer (0 = undo disabled)"
msgstr "maximální počet řádků v historii bufferu (0 = nekonečně)"
msgstr ""
"maximální počet \"undo\" pro příkazovou řádku pro bufferu (0 = vypnuto)"
msgid "time format for \"time\" bar item"
msgstr "formát času pro \"time\" položu pole"
@@ -2019,11 +2034,12 @@ msgstr "barva textu pro aktuální číslo bufferu ve stavovém řádku"
msgid "text color for current buffer name in status bar"
msgstr "barva textu pro aktuální jméno bufferu ve stavovém řádku"
#, fuzzy
msgid ""
"text color for current buffer name in status bar, if data are secured with a "
"protocol like SSL"
msgstr "barva textu pro aktuální jméno bufferu ve stavovém řádku"
msgstr ""
"barva textu pro aktuální jméno bufferu ve stavovém řádku, pokud jsou data "
"zabezpečeny protokolem jako je SSL"
msgid "text color for filter indicator in status bar"
msgstr "barva textu pro indikátor filtru ve stavovém řádku"
@@ -2672,6 +2688,8 @@ msgstr ""
" $channel: aktuální kanál\n"
" $server: aktuální server\n"
"\n"
"Pro odebrání aliasu použijte příkaz /unalias.\n"
"\n"
"Příklady:\n"
" alias /split pro horizontální rozdělení okna:\n"
" /alias split /window splith\n"
@@ -2700,9 +2718,9 @@ msgstr "%s%s: chyba vytváření doplňování pro alias \"%s\": alias nenalezen
msgid "alias pointer (optional)"
msgstr "ukazatel aliasu (volitelné)"
#, fuzzy
msgid "alias name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno aliasu (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno aliasu (může začínat nebo končit \"*\" jako zástupný znak) (volitelné)"
#, c-format
msgid "%s: \"%s\" removed"
@@ -3020,9 +3038,9 @@ msgstr ""
msgid "%s%s: cannot allocate new channel"
msgstr "%s%s: nemohu přidělit nový kanál"
#, fuzzy, c-format
#, c-format
msgid "%s%s%s %s(%s%s%s)%s is back on server"
msgstr "%s%s%s %s(%s%s%s)%s se připojil %s%s%s"
msgstr "%s%s%s %s(%s%s%s)%s se zpet na serveru"
#, c-format
msgid "%s: future away: %s"
@@ -3226,9 +3244,9 @@ msgstr ""
msgid "%s%s: wrong argument count for \"%s\" command"
msgstr "%s%s: špatný počet parametrů pro příkaz \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%s%s: you are not on channel \"%s\""
msgstr "%s%s: nemohu vytvořit nový kanál \"%s\""
msgstr "%s%s: nejste na kanálu \"%s\""
msgid "find information about the administrator of the server"
msgstr "najít informace o administrátorovi serveru"
@@ -3414,6 +3432,7 @@ msgstr ""
" akce: 'send' (soubor) nebo 'chat'\n"
"nickname: přezdívka, které poslat soubor nebo rozhovor\n"
" soubor: jméno souboru (na lokálním počítači)\n"
"\n"
"Příklady:\n"
" rozhovor s přezdívkou \"toto\":\n"
" /dcc chat toto\n"
@@ -3526,9 +3545,8 @@ msgstr "přezdívka: přezdívka"
msgid "join a channel"
msgstr "připojit se ke kanálu"
#, fuzzy
msgid "[channel1[,channel2[,channel3]] [key1[,key2]]]"
msgstr "[kanál[,kanál] [klíč[,klíč]]]"
msgstr "[kanál1[,kanál2[,kanál3]] [klíč1[,klíč2]]]"
msgid ""
"channel: channel name to join\n"
@@ -3539,6 +3557,13 @@ msgid ""
" /join #weechat\n"
" /join #protectedchan,#weechat key"
msgstr ""
"kanál: jméno kanálu pro připojení\n"
" klíč: klíč pro připojení ke kanálu (kanál s klíčem musí být v seznamu "
"první)\n"
"\n"
"Příklady:\n"
" /join #weechat\n"
" /join #protectedchan,#weechat key"
msgid "forcibly remove a user from a channel"
msgstr "násilně odebrat uživatele z kanálu"
@@ -4155,21 +4180,18 @@ msgstr ""
msgid "give voice to nickname(s)"
msgstr "dá hlas přezdívce (přezdívkám)"
#, fuzzy
msgid "send a notice to channel ops"
msgstr "poslat zprávu přezdívce nebo kanálu"
msgstr "poslat notifikaci operátorům kanálu"
#, fuzzy
msgid "[channel] text"
msgstr "[kanál] [téma]"
msgstr "[kanál] text"
#, fuzzy
msgid ""
"channel: channel name\n"
" text: text to send"
msgstr ""
"kanál: jméno kanálu\n"
" mód: mód pro kanál"
" text: text pro poslání"
msgid ""
"send a message to all currently connected users who have set the 'w' user "
@@ -4450,27 +4472,26 @@ msgstr "zobrazit CTCP odpověď poslanou WeeChat"
msgid "display CTCP message even if it is unknown CTCP"
msgstr "zobrazit CTCP zprávu i když je to neznámé CTCP"
#, fuzzy
msgid "display host in join messages"
msgstr "barva textu vezprávách připojení"
msgstr "zobrazovat hosta ve vezprávách o připojení"
#, fuzzy
msgid "display host in join messages from local client"
msgstr "barva textu vezprávách připojení"
msgstr "zobrazovat hosta ve vezprávách o připojení z lokálního klienta"
#, fuzzy
msgid "display host in part/quit messages"
msgstr "barva textu ve zprávách odchodu/ukončení"
msgstr "zobrazovat hosta ve zprávách o odchodu/ukončení"
msgid "display old topic when channel topic is changed"
msgstr "zobrazit staré téma rozhovoru, když se téma změní"
#, fuzzy
msgid "display remote away message only once in private"
msgstr "zobrazit vzdálený zprávu o nepřítomnosti pouze jednou v soukromém okně"
msgstr ""
"v soukromém okně zobrazit vzdálenou zprávu o nepřítomnosti pouze jednou"
msgid "display a message in private when user is back (after quit on server)"
msgstr ""
"zobrazit v soukromém okně zprávu po tom co se uživatel vráti (po odpojení od "
"serveru)"
msgid "display channel modes in \"buffer_name\" bar item"
msgstr "zobrazit módy kanálu v položce pole \"buffer_name\""
@@ -4509,6 +4530,25 @@ msgstr ""
"výchozí cílový buffer pro volby msgbuffer, když je cíl soukromý a příslušný "
"soukromý buffer není nalezen"
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"znaky zastavující výpočet barvy přezdívky ze znaků přezdívky (alespoň jeden "
"mimo tento list musí být v řetězci před zastavením) (example: přezdívka \"|"
"nick|away\" s \"|\" ve znacích vrátí barvu přezdívky \"|nick\")"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"zobrazovat upozornění jako soukromé zprávy (pokud je automaticky, použije se "
"soukromý buffer, kdy existuje)"
msgid "close buffer when /part is issued on a channel"
msgstr "zavřít buffer, když je na kanálu spuštěn /part"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4532,15 +4572,6 @@ msgstr "povolit chytrý filter pro \"join\" zprávy"
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr "povolit chytrý filter pro \"part\" a \"quit\" zprávy"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"zobrazovat upozornění jako soukromé zprávy (pokud je automaticky, použije se "
"soukromý buffer, kdy existuje)"
msgid "close buffer when /part is issued on a channel"
msgstr "zavřít buffer, když je na kanálu spuštěn /part"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
"ořezávat barvy z tématu rozhovoru (použito pouze při zobrazování titulku "
@@ -4554,15 +4585,17 @@ msgstr "barva textu ve zprávách odchodu/ukončení"
msgid "color for prefix of nick which is op/admin/owner on channel"
msgstr ""
"barva prefixu přezdívky, která je operátorem/administratorem/vlastníkem na "
"kanálu"
msgid "color for prefix of nick which is halfop on channel"
msgstr ""
msgstr "barva prefixu přezdívky, která je částečným operátorem na kanálu"
msgid "color for prefix of nick which has voice on channel"
msgstr ""
msgstr "barva prefixu přezdívky, která může mluvit na kanálu"
msgid "color for prefix of nick which is user on channel"
msgstr ""
msgstr "barva prefixu přezdívky, která je uživatelem na kanálu"
msgid "color for text \"Notice\" in notices"
msgstr "barva textu \"Notice\" v upozorněních"
@@ -4580,21 +4613,26 @@ msgid ""
"color for lag indicator, when counting (pong not received from server, lag "
"is increasing)"
msgstr ""
"barva ukazatele lagu, při počítání (pokud není od serveru obdrženo pong, pak "
"se lag zvětšuje)"
msgid "color for lag indicator, when pong has been received from server"
msgstr ""
msgstr "barva ukazatele lagu, pokud bylo od serveru obdrženo pong"
#, fuzzy
msgid "color for reason in part/quit messages"
msgstr "barva textu ve zprávách odchodu/ukončení"
msgstr "barva textu důvodu ve zprávách odchodu/ukončení"
msgid ""
"growing factor for autoreconnect delay to server (1 = always same delay, 2 = "
"delay*2 for each retry, ..)"
msgstr ""
"faktor zvyšování pro zpoždění automatického znovupřipojení k serveru (1 = "
"vždy stejná prodleva, 2 = prodleva*2 pro každý pokus, ...)"
msgid "maximum autoreconnect delay to server (in seconds, 0 = no maximum)"
msgstr ""
"maximální délka prodlevy automatíckého znovupřipojení k serveru (v "
"sekundách, 0 = žádné maximum)"
msgid ""
"timeout (in seconds) between TCP connection to server and message 001 "
@@ -4634,19 +4672,17 @@ msgid "interval between two checks for lag (in seconds, 0 = never check)"
msgstr ""
"interval mezi dvěmi knotrolami pro lag (v sekundách, 0 = nikdy nekontrolovat)"
#, fuzzy
msgid "minimum lag to show (in milliseconds)"
msgstr "minimální lag, který zobrazit (v sekundách)"
msgstr "minimální lag, který zobrazit (v milisekundách)"
msgid "disconnect after important lag (in minutes, 0 = never disconnect)"
msgstr "odpojit po závažném lagu (v minutách, 0 = nikny neodpojit)"
#, fuzzy
msgid ""
"interval between two refreshs of lag item, when lag is increasing (in "
"seconds)"
msgstr ""
"interval mezi dvěmi knotrolami pro lag (v sekundách, 0 = nikdy nekontrolovat)"
"interval mezi dvěmi knotrolami pro lag, kdyz se lag zvětšuje (v sekundách)"
msgid ""
"anti-flood for high priority queue: number of seconds between two user "
@@ -4761,13 +4797,11 @@ msgstr "získat přezdívku od IRC hosta"
msgid "IRC host (like `:nick!name@server.com`)"
msgstr "IRC host (jako `:nick!name@server.com`)"
#, fuzzy
msgid "get nick color code"
msgstr "získat barvu barva přezdívky"
msgstr "získat kód barvy přezdívky"
#, fuzzy
msgid "get nick color name"
msgstr "získat barvu barva přezdívky"
msgstr "získat jméno barvy přezdívky"
msgid "get buffer pointer for an IRC server/channel/nick"
msgstr "získat ukazatel bufferu pro IRC server/kanál/přezdívku"
@@ -4776,14 +4810,13 @@ msgid "server,channel,nick (channel and nicks are optional)"
msgstr "server,kanál,přezdívka (kanál a přezdívka jsou volitelné)"
msgid "1 if server supports this feature (from IRC message 005)"
msgstr ""
msgstr "1 pokud server podporuje tuto funkci (z IRC zprávy 005)"
#, fuzzy
msgid "server,feature"
msgstr "jméno serveru"
msgstr "server,funkce"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgstr "hodnota funkce, pokud je podporována serverem (z IRC zprávy 005)"
msgid "list of IRC servers"
msgstr "seznam IRC serverů"
@@ -4791,9 +4824,10 @@ msgstr "seznam IRC serverů"
msgid "server pointer (optional)"
msgstr "ukayatel serveru (volitelný)"
#, fuzzy
msgid "server name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno serveru (může začínat nebo končit s \"*\") (volitelné)"
msgstr ""
"jméno serveru (může začínat nebo končit s \"*\" jako zástupný znakem) "
"(volitelné)"
msgid "list of channels for an IRC server"
msgstr "seznam kanálů pro IRC server"
@@ -5018,9 +5052,9 @@ msgid "%sTopic set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTéma nastevil %s%s%s%s%s%s%s%s%s v %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic set on %s"
msgstr "%sNení nastaveno téma pro kanál %s%s"
msgstr "%sTéma nasteveno %s"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5028,9 +5062,9 @@ msgid "%sTopic for %s%s%s set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTéma pro %s%s%s nastevil %s%s%s%s%s%s%s%s%s v %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic for %s%s%s set on %s"
msgstr "%sTéma pro %s%s%s v \"%s%s\""
msgstr "%sTéma pro %s%s%s nastaveno %s"
#, c-format
msgid "%s%s%s%s has invited %s%s%s to %s%s%s"
@@ -5041,13 +5075,13 @@ msgid "%sChannel reop %s%s%s: %s%s"
msgstr "%sReop kanálu %s%s%s: %s%s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)%s on %s"
msgstr "%s%s[%s%s%s] %s%s%s zakázán uživatelem %s%s %s(%s%s%s)%s v %s"
msgstr "%s%s[%s%s%s] %s%s%s pozván uživatelem %s%s %s(%s%s%s)%s v %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s zakázán uživatelem %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s pozván uživatelem %s%s %s(%s%s%s)"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5141,10 +5175,10 @@ msgid "%s: nickname \"%s\" is already in use, trying nickname #%d (\"%s\")"
msgstr ""
"%s: přezdívka \"%s\" je již používaná, zkouším přezdívku číslo %d (\"%s\")"
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is unavailable, trying nickname #%d (\"%s\")"
msgstr ""
"%s%s: přezdívka \"%s\" je nevalidní, zkouším přezdívku číslo %d (\"%s\")"
"%s%s: přezdívka \"%s\" je nedostupná, zkouším přezdívku číslo %d (\"%s\")"
#, c-format
msgid "%s%s: command \"%s\" not found:"
@@ -5227,9 +5261,9 @@ msgstr "%s%s: vypršel čas pro sasl autentizaci"
msgid "%s: lag is high, disconnecting from server..."
msgstr "%s: zpoždění je veliké, odpojuji se od serveru..."
#, fuzzy, c-format
#, c-format
msgid "%s: reconnecting to server in %d %s, %d %s"
msgstr "%s: navazuji nové spojení se serverem za %d %s"
msgstr "%s: navazuji nové spojení se serverem za %d %s, %d %s"
#, c-format
msgid "%s: reconnecting to server in %d %s"
@@ -5354,6 +5388,10 @@ msgstr "%sguntls: jméno hosta v certifikátu NODPOVÍDÁ \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: posílám jeden certifikát"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: nevalidní certifikát \"%s\", chyba: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - informace o certifikátu klienta (%s):"
@@ -5660,9 +5698,9 @@ msgstr "seznam polí"
msgid "bar pointer (optional)"
msgstr "ukazatel pole (volitelný)"
#, fuzzy
msgid "bar name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno pole (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno pole (může začínat nebo končit \"*\" jako zástupným znakem) (volitelné)"
msgid "list of bar items"
msgstr "seznam položek polí"
@@ -5670,9 +5708,10 @@ msgstr "seznam položek polí"
msgid "bar item pointer (optional)"
msgstr "ukazatel položky pole (volitelný)"
#, fuzzy
msgid "bar item name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno položky pole (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno položky pole (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
msgid "list of bar windows"
msgstr "seznam oken polí"
@@ -5686,9 +5725,10 @@ msgstr "seznam bufferů"
msgid "buffer pointer (optional)"
msgstr "ukazatel bufferu (volitelný)"
#, fuzzy
msgid "buffer name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno buferu (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno buferu (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
msgid "lines of a buffer"
msgstr "řádků bufferu"
@@ -5699,9 +5739,10 @@ msgstr "ukazatel bufferu"
msgid "list of filters"
msgstr "seznam filtrů"
#, fuzzy
msgid "filter name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno filtru (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno filtru (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
msgid "history of commands"
msgstr "historie příkazů"
@@ -5733,9 +5774,10 @@ msgstr ""
msgid "list of options"
msgstr "seznam konfiguračních možností"
#, fuzzy
msgid "option name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno volby (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno volby (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
msgid "list of plugins"
msgstr "seznam pluginů"
@@ -5743,9 +5785,10 @@ msgstr "seznam pluginů"
msgid "plugin pointer (optional)"
msgstr "ukazatel pluginu (volitelný)"
#, fuzzy
msgid "plugin name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno pluginu (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno pluginu (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
msgid "list of windows"
msgstr "seznam oken"
@@ -5753,9 +5796,9 @@ msgstr "seznam oken"
msgid "window pointer (optional)"
msgstr "ukazatel okna (volitelné)"
#, fuzzy
msgid "window name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno okna (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno okna (může začínat nebo končit \"*\" jako zástupným znakem) (volitelné)"
#, c-format
msgid "%sError: unable to load plugin \"%s\": %s"
@@ -6192,9 +6235,10 @@ msgstr "seznam skriptů"
msgid "script pointer (optional)"
msgstr "ukazatel skriptu (volitelný)"
#, fuzzy
msgid "script name (can start or end with \"*\" as wildcard) (optional)"
msgstr "jméno skriptu (může začínat nebo končit \"*\") (volitelné)"
msgstr ""
"jméno skriptu (může začínat nebo končit \"*\" jako zástupným znakem) "
"(volitelné)"
#, c-format
msgid "%s: error loading script \"%s\" (bad name, spaces are forbidden)"
@@ -6629,29 +6673,3 @@ msgstr "Argumenty"
msgid "Pointer"
msgstr "Ukazatel"
#~ msgid "text color for prefix #1 in nicklist"
#~ msgstr "barva textu pro 1. prefix v seznamu přezdívek"
#~ msgid "text color for prefix #2 in nicklist"
#~ msgstr "barva textu pro 2. prefix v seznamu přezdívek"
#~ msgid "text color for prefix #3 in nicklist"
#~ msgstr "barva textu pro 3. prefix v seznamu přezdívek"
#~ msgid "text color for prefix #4 in nicklist"
#~ msgstr "barva textu pro 4. prefix v seznamu přezdívek"
#~ msgid "text color for prefix #5 in nicklist"
#~ msgstr "barva textu pro 5. prefix v seznamu přezdívek"
#~ msgid ""
#~ "channel: channel name to join\n"
#~ " key: key to join the channel"
#~ msgstr ""
#~ "kanál: jméno kanálu na který se připojit\n"
#~ " klíč: klíč pro připojení ke kanálu"
#, fuzzy
#~ msgid "color for buffer name when connected using SSL to server"
#~ msgstr "%s%s: nejste připojen k serveru"
+107 -78
View File
@@ -1,7 +1,7 @@
#
# Copyright (C) 2005 Rudolf Polzer <weechat-te@durchnull.de>
# Copyright (C) 2006-2007 Thomas Schuetz <i18n@internet-villa.de>
# Copyright (C) 2009-2010 Nils G <weechatter@arcor.de>
# Copyright (C) 2009-2010 Nils G. <weechatter@arcor.de>
#
# This file is part of WeeChat, the extensible chat client.
#
@@ -20,13 +20,13 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-15 08:32+0200\n"
"PO-Revision-Date: 2010-07-12 11:04+0100\n"
"Last-Translator: Nils G.\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:07+0200\n"
"Last-Translator: Nils G. <weechatter@arcor.de>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: \n"
"Language: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -1075,8 +1075,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1096,6 +1099,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1113,9 +1118,12 @@ msgstr ""
"ist (\"*\" betrifft alle Buffer)\n"
" tags: durch Kommata getrennte Liste mit Tags, Beispiel: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regulärer Ausdruck um in einer Zeile zu suchen (nutze \\t um "
"Präfix von Nachricht zu trennen, Sonderzeichen wie '|' müssen mit einer "
"Escapesequenz : '\\|' eingebunden werden)\n"
" regex: regulärer Ausdruck um in einer Zeile zu suchen\n"
" - nutze '\\t' um Präfix von Nachricht zu trennen. "
"Sonderzeichen wie '|' müssen in einer Escapesequenz : '\\|' eingebunden "
"werden)\n"
" - falls ein regulärer Ausdruck mit '!' beginnt dann wird das "
"übereinstimmende Ergebnis umgekehrt (nutze '\\!' um mit '!' zu beginnen)\n"
"\n"
"Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.\n"
"\n"
@@ -1136,6 +1144,8 @@ msgstr ""
" /filter add nicks * irc_366 *\n"
" filtert Nick \"toto\" im IRC Channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" nur der Nick \"tutu\" wird im IRC Channel #test angezeigt:\n"
" /filter add tutu irc.freenode.#test * !tutu\\t\n"
" filtert Zeilen die das Wort \"spam\" enthalten:\n"
" /filter add filterspam * * spam\n"
" filtert Zeilen die \"weechat sucks\" im IRC Channel #weechat enthalten:\n"
@@ -2136,7 +2146,7 @@ msgid "text color for time (status bar)"
msgstr "Textfarbe für die Uhrzeit (Statusbar)"
msgid "text color for unsucessful text search in input line"
msgstr "Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche "
msgstr "Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche"
msgid "text color for actions in input line"
msgstr "Textfarbe in der Eingabezeile bei Aktivität"
@@ -3414,7 +3424,7 @@ msgstr ""
"\n"
"Beispiele:\n"
" Führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus:\n"
" /allchan me Ich teste gerade etwas... \n"
" /allchan me Ich teste gerade etwas...\n"
" Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat "
"Channel:\n"
" /allchan -exclude=#weechat msg * Hallo Welt\n"
@@ -3626,7 +3636,7 @@ msgid ""
msgstr ""
" list: zeigt an, wer/was ignoriert wird\n"
" add: füge eine Ignorierung hinzu\n"
" del: entferne eine Ignorierung \n"
" del: entferne eine Ignorierung\n"
" number: Nummer der Ignorierung die entfernt werden soll (nutze \"list"
"\" )\n"
" -all: entfernt alle Einträge\n"
@@ -3988,29 +3998,29 @@ msgid "send a private message to a nick"
msgstr "Eine private Nachricht an einen Nick schicken"
msgid "[-server server] nickname [text]"
msgstr "[-server Server] Nickname [Text]"
msgstr "[-server server] nickname [text]"
msgid ""
" server: send to this server (internal name)\n"
"nickname: nickname for private conversation\n"
" text: text to send"
msgstr ""
" Server: sende an diesen Server (interner Name)\n"
"Nickname: Nickname für privaten Chat\n"
" Text: zu sendender Text"
" server: an diesen Server senden (interner Name)\n"
"nickname: Nickname für privaten Chat\n"
" text: zu sendender Text"
msgid "send raw data to server without parsing"
msgstr "Daten direkt an Server senden (siehe RFC 2812)"
msgid "[-server server] data"
msgstr "[-server Server] Daten"
msgstr "[-server server] data"
msgid ""
"server: send to this server (internal name)\n"
"data: raw data to send"
msgstr ""
"Server: sendet an diesen Server (interner Name)\n"
"Daten: unbearbeitete Daten die gesendet werden sollen"
"server: an diesen Server senden (interner Name)\n"
"data: unbearbeitete Daten die gesendet werden sollen"
msgid "reconnect to server(s)"
msgstr "Mit einem oder mehreren Server(n) erneut verbinden"
@@ -4042,17 +4052,17 @@ msgid "forces a user to join channel(s)"
msgstr "Zwingt einen User einen oder mehrere Channel zu betreten"
msgid "nickname channel[,channel]"
msgstr "Nickname Channel[,Channel...]"
msgstr "nickname channel[,channel]"
msgid ""
"nickname: nickname\n"
" channel: channel name"
msgstr ""
"Nickname: Nickname\n"
" Channel: Name des Channels"
"nickname: Nickname\n"
" channel: Name des Channels"
msgid "change mode on channel, without having operator status"
msgstr "Ändert den Modus des Channels, ohne das Operator-Privilegien vorliegen"
msgstr "Ändert den Modus des Channels ohne das Operator-Privilegien vorliegen"
#. TRANSLATORS: "channel" and "mode" are arguments
#. for command, translate them separately
@@ -4099,14 +4109,14 @@ msgid "register a new service"
msgstr "Einen neuen Service eintragen"
msgid "nickname reserved distribution type reserved info"
msgstr "Nickname reserviert Distribution Typ reserviert Info"
msgstr "nickname reserved distribution type reserved info"
msgid ""
"distribution: visibility of service\n"
" type: reserved for future usage"
msgstr ""
"Distribution: Sichtbarkeit des Services\n"
" Typ: für spätere Verwendung reserviert"
"distribution: Sichtbarkeit des Services\n"
" type: für spätere Verwendung reserviert"
msgid "list, add or remove IRC servers"
msgstr "Auflisten, Hinzufügen oder Entfernen von IRC-Servern"
@@ -4191,53 +4201,53 @@ msgid "list services currently connected to the network"
msgstr "Zur Zeit verbundene Services auflisten"
msgid "[mask [type]]"
msgstr "[Maske [Typ]]"
msgstr "[mask [type]]"
msgid ""
"mask: list only services matching this mask\n"
"type: list only services of this type"
msgstr ""
"Maske: nur zutreffende Services auflisten\n"
"Typ: nur Services von diesem Typ auflisten"
"mask: nur zutreffende Services auflisten\n"
"type: nur Services von diesem Typ auflisten"
msgid "deliver a message to a service"
msgstr "Nachricht an einen Service senden"
msgid "service text"
msgstr "Service Text"
msgstr "service text"
msgid ""
"service: name of service\n"
"text: text to send"
msgstr ""
"Service: Name des Service\n"
"Text: zu sendender Text"
"service: Name des Service\n"
"text: zu sendender Text"
msgid "disconnect server links"
msgstr "Serververbindungen trennen"
msgid "server comment"
msgstr "Server Kommentar"
msgstr "server comment"
msgid ""
"server: server name\n"
"comment: comment for quit"
msgstr ""
"Server: Servername\n"
"Kommentar: Trennungsgrund"
"server: Servername\n"
"comment: Trennungsgrund"
msgid "query statistics about server"
msgstr "Serverstatistik abfragen"
msgid "[query [server]]"
msgstr "[Anfrage [Server]]"
msgstr "[query [server]]"
msgid ""
" query: c/h/i/k/l/m/o/y/u (see RFC1459)\n"
"server: server name"
msgstr ""
" Anfrage: c/h/i/k/l/m/o/y/u (siehe RFC1459)\n"
"Server: zu befragender Server"
" query: c/h/i/k/l/m/o/y/u (siehe RFC1459)\n"
"server: Name des Servers"
msgid ""
"give users who are on a host running an IRC server a message asking them to "
@@ -4247,16 +4257,16 @@ msgstr ""
"kommen"
msgid "user [target [channel]]"
msgstr "User [Ziel [Channel]]"
msgstr "user [target [channel]]"
msgid ""
" user: username\n"
"target: server name\n"
"channel: channel name"
msgstr ""
" User: Benutzername\n"
"Ziel: Servername\n"
"Channel: Channelname"
" user: Benutzername\n"
"target: Servername\n"
"channel: Channelname"
msgid "query local time from server"
msgstr "Ortszeit des Servers abfragen"
@@ -4265,17 +4275,17 @@ msgid "target: query time from specified server"
msgstr "Ziel: Zeit des angegebenen Servers abfragen."
msgid "get/set channel topic"
msgstr "Channeltopic abfragen/setzen"
msgstr "Thema des Channels abfragen/setzen"
msgid "[channel] [topic]"
msgstr "[Channel] [Topic]"
msgstr "[channel] [topic]"
msgid ""
"channel: channel name\n"
"topic: new topic for channel (if topic is \"-delete\" then topic is deleted)"
msgstr ""
"Channel: Channelname\n"
"Topic: neues Topic (oder \"-delete\" zum entfernen des Topics)"
"channel: Channelname\n"
"topic: Thema für den Channel (oder \"-delete\" zum entfernen des Themas)"
msgid "find the route to specific server"
msgstr "Route zum angegebenen Server ermitteln"
@@ -4284,14 +4294,14 @@ msgid "unban nicks or hosts"
msgstr "Bann aufheben (Nicks oder Hosts)"
msgid "[channel] nickname [nickname ...]"
msgstr "[Channel] nickname [nickname ...]"
msgstr "[channel] nickname [nickname ...]"
msgid ""
" channel: channel for unban\n"
"nickname: user or host to unban"
msgstr ""
" Channel: Channel, in dem der Bann aufzuheben ist\n"
"Nickname: User, für den der Bann aufzuheben ist"
" Channel: Channel in dem der Bann aufzuheben ist\n"
"Nickname: User für den der Bann aufzuheben ist"
msgid "return a list of information about nicknames"
msgstr "Zeigt Informationen zu Nicknamen an"
@@ -4302,17 +4312,17 @@ msgstr "Auflistung der User die bei dem Server angemeldet sind"
msgid "give the version info of nick or server (current or specified)"
msgstr ""
"Versionsinformation des Nicknamen oder Servers ermitteln (des aktuellen oder "
"angegebenen Nicks/Servers)"
"angegebenen Nick/Server)"
msgid "[server | nickname]"
msgstr "[Server | Nickname]"
msgstr "[server | nickname]"
msgid ""
" server: server name\n"
"nickname: nickname"
msgstr ""
" Server: Servername\n"
"Nickname: Nickname"
" server: Servername\n"
"nickname: Nickname"
msgid "give voice to nickname(s)"
msgstr "Voice an Nickname(n) vergeben"
@@ -4333,7 +4343,7 @@ msgstr ""
msgid ""
"send a message to all currently connected users who have set the 'w' user "
"mode for themselves"
msgstr "Nachricht an alle User schicken, die den 'w'-Mode gesetzt haben"
msgstr "Nachricht an alle User schicken die den 'w'-Mode gesetzt haben"
msgid "text"
msgstr "Text"
@@ -4343,7 +4353,7 @@ msgstr "zu sendender Text"
msgid "generate a query which returns a list of information"
msgstr ""
"Erstellung einer Anfrage, die eine Anzahl von Informationen zurück gibt."
"Erstellung einer Anfrage die eine Anzahl von Informationen zurück gibt."
msgid "[mask [\"o\"]]"
msgstr "[Maske [\"o\"]]"
@@ -4359,17 +4369,17 @@ msgid "query information about user(s)"
msgstr "Information über User abfragen"
msgid "[server] nickname[,nickname]"
msgstr "[Server] Nickname[,Nickname]"
msgstr "[server] nickname[,nickname]"
msgid ""
" server: server name\n"
"nickname: nickname (may be a mask)"
msgstr ""
" Server: Servername\n"
"Nickname: Nickname (oder eine Maske)"
" server: Servername\n"
"nickname: Nickname (oder eine Maske)"
msgid "ask for information about a nickname which no longer exists"
msgstr "Informationen eines Nicknamen abfragen, welcher nicht mehr existiert"
msgstr "Informationen eines Nicknamen abfragen welcher nicht mehr existiert"
msgid "nickname [,nickname [,nickname ...]] [count [target]]"
msgstr "nickname [,nickname [,nickname ...]] [count [target]]"
@@ -4391,7 +4401,7 @@ msgstr "%s%s: Zu wenige Argumente für den Befehl \"%s\""
#, c-format
msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr ""
"%s%s: Der Befehl \"%s\" kann nicht in IRC-Buffern ausgeführt werden (Server "
"%s%s: Der Befehl \"%s\" kann nur im IRC-Buffer ausgeführt werden (Server "
"oder Channel)"
#, c-format
@@ -4413,7 +4423,7 @@ msgid "privates on current IRC server"
msgstr "Privat auf aktuellem IRC Server"
msgid "nicks on all channels of current IRC server"
msgstr "Nicks in allen Channels, auf dem aktuellen IRC-Server"
msgstr "Nicks für alle Channels auf dem aktuellen IRC-Server"
msgid "IRC servers (internal names)"
msgstr "IRC-Server (interne Namen)"
@@ -4502,7 +4512,7 @@ msgstr ""
"genutzt wurde"
msgid "check that the ssl connection is fully trusted"
msgstr "Überprüfe ob die SSL-Verbindung vertrauenswürdig ist."
msgstr "Überprüfe ob die SSL-Verbindung vertrauenswürdig ist"
msgid "password for server"
msgstr "Passwort für den Server"
@@ -4521,7 +4531,7 @@ msgstr ""
"Zeitüberschreitung (in Sekunden) bis zum Abbruch der SASL Authentifizierung"
msgid "automatically connect to server when WeeChat is starting"
msgstr "Automatisch mit dem Server verbinden, wenn WeeChat gestartet wird"
msgstr "Beim Programmstart von Weechat automatisch mit dem Server verbinden"
msgid "automatically reconnect to server when disconnected"
msgstr ""
@@ -4529,8 +4539,8 @@ msgstr ""
msgid "delay (in seconds) before trying again to reconnect to server"
msgstr ""
"Zeit die gewartet werden soll bevor ein Verbindungsneuaufbau versucht wird "
"(in Sekunden)"
"Zeit (in Sekunden) die gewartet werden soll bevor ein neuer "
"Verbindungsaufbau durchgeführt werden soll"
msgid "nicknames to use on server (separated by comma)"
msgstr ""
@@ -4547,8 +4557,9 @@ msgid ""
"custom local hostname/IP for server (optional, if empty local hostname is "
"used)"
msgstr ""
"Angepasster lokaler Hostname oder angepasste IP-Adresse für den Server "
"(optional, wenn nichts eingetragen ist, wird der lokale Hostname verwendet)"
"benutzerdefinierter lokaler Hostname bzw. IP-Adresse für den entsprechenden "
"Server (optional). Falls kein Eintrag vorhanden sein sollte wird der lokale "
"Hostname verwendet"
msgid ""
"command(s) to run when connected to server (many commands should be "
@@ -4690,6 +4701,29 @@ msgstr ""
"Standardbuffer der für Ausgaben genutzt werden soll falls ein privater "
"Buffer nicht gefunden wird."
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"Zeichen die genutzt werden sollen damit bei der Generierung der Farbe für "
"einen Nicknamen abgebrochen wird. Es muss mindestens ein Zeichen im "
"Nicknamen enthalten sein der nicht in dieser Liste aufgeführt wird, damit "
"eine Farbe für den Nicknamen erstellt werden kann (Beispiel: Der Nickname "
"lautet \"|nick|abwesend\" wobei das Zeichen \"|\" ignoriert werden soll. Die "
"Farbe für den Nicknamen wird nun für \"|nick\" anstelle von \"|nick|abwesend"
"\" erstellt)."
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"Zeigt Notizen als private Nachricht an (wird die \"auto\" Option verwendet "
"dann wird ein privater Buffer genutzt, falls vorhanden)"
msgid "close buffer when /part is issued on a channel"
msgstr "Schließt den Buffer wenn \"/part\" im Channel ausgeführt wird"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4716,15 +4750,6 @@ msgstr "aktiviert einen Filter für \"join\" Nachrichten"
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr "aktiviert einen Filter für \"part\" und \"quit\" Nachrichten"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"Zeigt Notizen als private Nachricht an (wird die \"auto\" Option verwendet "
"dann wird ein privater Buffer genutzt, falls vorhanden)"
msgid "close buffer when /part is issued on a channel"
msgstr "Schließt den Buffer wenn \"/part\" im Channel ausgeführt wird"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
"Farben werden im Topic gestrippt (wird nur genutzt wenn der Buffer-Titel "
@@ -5561,6 +5586,10 @@ msgstr "%sgnutls: Der Hostname im Zertifikat \"%s\" stimmt NICHT überein."
msgid "gnutls: sending one certificate"
msgstr "gnutls: Sende ein Zertifikat"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: ungültiges Zertifikat \"%s\". Fehler: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - Client Zertifikate-Information (%s):"
+110 -85
View File
@@ -19,10 +19,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:24+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:07+0200\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Spanish\n"
@@ -611,6 +611,8 @@ msgstr "%sError: no se pudo configurar la opción \"%s\" para el proxy \"%s\""
msgid ""
"%sYou must confirm quit command with extra argument \"-yes\" (see /help quit)"
msgstr ""
"%sDebes confirmar el comando de salida con el argumento extra \"-yes\" (ver /"
"help quit)"
#, c-format
msgid "Options reloaded from %s"
@@ -1059,8 +1061,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1080,6 +1085,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1097,12 +1104,13 @@ msgstr ""
"los buffers)\n"
" etiquetas: lista de etiquetas separadas por comas, ejemplo: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: expresión regular a buscar en la línea (usa \\t para separar "
"el prefijo del mensaje, caracteres especiales como '|' deben ser escritos "
"como '\\|')\n"
" regex: expresión regular a buscar en la línea\n"
" - usa '\\t' para separar el prefijo del mensaje, caracteres "
"especiales como '|' deben ser escritos como '\\|')\n"
" - si la expresión regular empieza con '!', entonces el "
"resultado se invierte (usa '\\!' para empezar con '!')\n"
"\n"
"Por predeterminado, el atajo alt+'=' alterna el filtrado entre activo/"
"inactivo.\n"
"Por predeterminado, el atajo alt+'=' activa o desactiva el filtrado.\n"
"\n"
"Etiquetas más comúnmente usadas:\n"
" no_filter, no_highlight, log0..log9 (nivel de registro),\n"
@@ -1120,6 +1128,8 @@ msgstr ""
" /filter add apodos * irc_366 *\n"
" filtra el apodo \"toto\" en el canal IRC #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" mostrar solamente el apodo \"titi\" en el canal IRC #prueba:\n"
" /filter add titi irc.freenode.#prueba * !titi\\t\n"
" filtra líneas que contengan la palabra \"spam\":\n"
" /filter add filterspam * * spam\n"
" filtra líneas que contengan \"weechat apesta\" en el canal IRC #weechat:\n"
@@ -1384,17 +1394,16 @@ msgstr ""
msgid "quit WeeChat"
msgstr "cerrar WeeChat"
#, fuzzy
msgid "[-yes] [arguments]"
msgstr "[argumentos]"
msgstr "[-yes] [argumentos]"
#, fuzzy
msgid ""
" -yes: required if option weechat.look.confirm_quit is enabled\n"
"arguments: text sent with signal \"quit\"\n"
" (for example irc plugin uses this text to send quit message to "
"server)"
msgstr ""
" -yes: necesario si a opción weechat.look.confirm_quit esta habilitada\n"
"argumentos: texto a enviar con la señal \"quit\"\n"
" (por ejemplo el plugin irc usa este texto para enviar un mensaje "
"de salida al servidor)"
@@ -1697,6 +1706,9 @@ msgid ""
"alignment for end of lines (all lines after the first): they are starting "
"under this data (time, buffer, prefix, suffix, message (default))"
msgstr ""
"alineación del fin de línea (todas las líneas después de la primera): "
"empiezan debajo de este elemento (time, buffer, prefix, suffix, message (por "
"defecto))"
msgid ""
"default notify level for buffers (used to tell WeeChat if buffer must be "
@@ -1735,6 +1747,8 @@ msgid ""
"if set, /quit command must be confirmed with extra argument \"-yes\" (see /"
"help quit)"
msgstr ""
"si es verdadero, el comando /quit debe ser confirmado con un argumento extra "
"\"-yes\" (ver /help quit)"
msgid "display special message when day changes"
msgstr "mostrar un mensaje especial cuando el día cambia"
@@ -1795,9 +1809,10 @@ msgstr ""
"group_time_desc, group_number_asc, group_number_desc, number_asc, "
"number_desc)"
#, fuzzy
msgid "max number of \"undo\" for command line, by buffer (0 = undo disabled)"
msgstr "número máximo de líneas para cada buffer (0 = ilimitado)"
msgstr ""
"número máximo de niveles de deshaces en la línea de comando, por buffer (0 = "
"deshacer desactivado)"
# "time" is an item name, so keep it in english
msgid "time format for \"time\" bar item"
@@ -2048,11 +2063,12 @@ msgstr "color para el número del buffer actual en la barra de estado"
msgid "text color for current buffer name in status bar"
msgstr "color para el nombre del buffer actual en la barra de estado"
#, fuzzy
msgid ""
"text color for current buffer name in status bar, if data are secured with a "
"protocol like SSL"
msgstr "color para el nombre del buffer actual en la barra de estado"
msgstr ""
"color para el nombre del buffer actual en la barra de estado, si los datos "
"están protegidos con un protocolo como SSL"
msgid "text color for filter indicator in status bar"
msgstr "color para el indicador de filtro en la barra de estado"
@@ -2743,7 +2759,6 @@ msgstr ""
msgid "alias pointer (optional)"
msgstr "puntero del alias (opcional)"
#, fuzzy
msgid "alias name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del alias (puede empezar o terminar con \"*\" como comodín) (opcional)"
@@ -3067,9 +3082,9 @@ msgstr ""
msgid "%s%s: cannot allocate new channel"
msgstr "%s%s: no se pudo crear un nuevo canal"
#, fuzzy, c-format
#, c-format
msgid "%s%s%s %s(%s%s%s)%s is back on server"
msgstr "%s%s%s %s(%s%s%s)%s se ha unido a %s%s%s"
msgstr "%s%s%s %s(%s%s%s)%s ha regresado al servidor"
#, c-format
msgid "%s: future away: %s"
@@ -3274,9 +3289,9 @@ msgstr ""
msgid "%s%s: wrong argument count for \"%s\" command"
msgstr "%s%s: número de argumentos incorrecto para el comando \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%s%s: you are not on channel \"%s\""
msgstr "%s%s: no es posible crear el nuevo canal \"%s\""
msgstr "%s%s: no estas presente en el canal \"%s\""
msgid "find information about the administrator of the server"
msgstr "busca información sobre el administrador del servidor"
@@ -3577,9 +3592,8 @@ msgstr "apodo: apodo"
msgid "join a channel"
msgstr "unirse a un canal"
#, fuzzy
msgid "[channel1[,channel2[,channel3]] [key1[,key2]]]"
msgstr "[canal[,canal] [clave[,clave]]]"
msgstr "[canal1[,canal2[,canal3]] [clave1[,clave2]]]"
msgid ""
"channel: channel name to join\n"
@@ -3590,6 +3604,13 @@ msgid ""
" /join #weechat\n"
" /join #protectedchan,#weechat key"
msgstr ""
"canal: nombre del canal a unirse\n"
"clave: clave para unirse al canal (canales con clave deben ser los primeros "
"en la lista)\n"
"\n"
"Ejemplos:\n"
" /join #weechat\n"
" /join #canalprotegido,#weechat clave"
msgid "forcibly remove a user from a channel"
msgstr "expulsar forzosamente a un usuario de un canal"
@@ -4209,21 +4230,18 @@ msgstr ""
msgid "give voice to nickname(s)"
msgstr "da voz a el/los apodo(s)"
#, fuzzy
msgid "send a notice to channel ops"
msgstr "envía mensaje a un usuario o canal"
msgstr "envía un notice a los ops del canal"
#, fuzzy
msgid "[channel] text"
msgstr "[canal] [tema]"
msgstr "[canal] texto"
#, fuzzy
msgid ""
"channel: channel name\n"
" text: text to send"
msgstr ""
"canal: nombre del canal\n"
" modo: modo para el canal"
" texto: texto a enviar"
msgid ""
"send a message to all currently connected users who have set the 'w' user "
@@ -4511,27 +4529,25 @@ msgstr "mostrar respuesta CTCP enviada por WeeChat"
msgid "display CTCP message even if it is unknown CTCP"
msgstr "mostrar mensaje CTCP incluso si es un CTCP desconocido"
#, fuzzy
msgid "display host in join messages"
msgstr "color para el texto en mensajes de unión"
msgstr "muestra el host en mensajes de unión"
#, fuzzy
msgid "display host in join messages from local client"
msgstr "color para el texto en mensajes de unión"
msgstr "muestra el host en mensajes de unión desde el cliente local"
#, fuzzy
msgid "display host in part/quit messages"
msgstr "color para el texto en mensajes de salida/abandono"
msgstr "muestra el host en mensajes de salida/abandono"
msgid "display old topic when channel topic is changed"
msgstr "mostrar el tema anterior cuando se cambia el tema del canal"
#, fuzzy
msgid "display remote away message only once in private"
msgstr "mostrar mensaje de ausencia remota únicamente una vez en privado"
msgid "display a message in private when user is back (after quit on server)"
msgstr ""
"mostrar un mensaje en privado cuando el usuario esta de vuelta (después de "
"salir del servidor)"
msgid "display channel modes in \"buffer_name\" bar item"
msgstr "mostrar los modos del canal en el elemento de barra \"buffer_name\""
@@ -4573,6 +4589,26 @@ msgstr ""
"buffer destino por defecto para las opciones msgbuffer cuando el destino es "
"privado y no hay un buffer privado disponible"
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"caracteres para usar como delimitador cuando se computa el color de un apodo "
"(al menos un carácter fuera de esta lista debe estar en el apodo) (ejemplo: "
"el apodo \"|apodo|ausente\" con \"|\" en esta opción retornaría el color del "
"apodo \"|apodo\")"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"mostrar avisos como mensajes privados (si es auto, usa un buffer privado si "
"lo encuentra)"
msgid "close buffer when /part is issued on a channel"
msgstr "cerrar el buffer cuando /part es usado en un canal"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4598,15 +4634,6 @@ msgstr "habilitar el filtro inteligente para mensajes de unión"
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr "habilitar el filtro inteligente para mensajes de abandono y salida"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"mostrar avisos como mensajes privados (si es auto, usa un buffer privado si "
"lo encuentra)"
msgid "close buffer when /part is issued on a channel"
msgstr "cerrar el buffer cuando /part es usado en un canal"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
"remover colores en el tema (usado solamente cuando se esté mostrando el "
@@ -4620,15 +4647,16 @@ msgstr "color para el texto en mensajes de salida/abandono"
msgid "color for prefix of nick which is op/admin/owner on channel"
msgstr ""
"color del prefijo del apodo cuando este es op/administrador/dueño del canal"
msgid "color for prefix of nick which is halfop on channel"
msgstr ""
msgstr "color del prefijo del apodo cuando es semi-op del canal"
msgid "color for prefix of nick which has voice on channel"
msgstr ""
msgstr "color del prefijo del apodo cuando tiene voz en el canal"
msgid "color for prefix of nick which is user on channel"
msgstr ""
msgstr "color del prefijo del apodo cuando es un usuario del canal"
msgid "color for text \"Notice\" in notices"
msgstr "color para el texto \"Notice\" en los mensajes de aviso"
@@ -4646,21 +4674,24 @@ msgid ""
"color for lag indicator, when counting (pong not received from server, lag "
"is increasing)"
msgstr ""
"color del indicador de lag, cuando el conteo aumenta (no se recibió el pong "
"del servidor)"
msgid "color for lag indicator, when pong has been received from server"
msgstr ""
msgstr "color del indicador de lag, cuando se recibió el pong del servidor"
#, fuzzy
msgid "color for reason in part/quit messages"
msgstr "color para el texto en mensajes de salida/abandono"
msgstr "color para el mensaje de salida/abandono"
msgid ""
"growing factor for autoreconnect delay to server (1 = always same delay, 2 = "
"delay*2 for each retry, ..)"
msgstr ""
"factor de crecimiento para el retraso antes de autoreconectarse (1 = siempre "
"el mismo retraso, 2 = retraso*2 por cada intento, ..)"
msgid "maximum autoreconnect delay to server (in seconds, 0 = no maximum)"
msgstr ""
msgstr "retraso máximo para la autoreconexión (en segundos, 0 = sin máximo)"
msgid ""
"timeout (in seconds) between TCP connection to server and message 001 "
@@ -4700,21 +4731,19 @@ msgstr ""
"intervalo entre dos comprobaciones de retraso (en segundos, 0 = nunca "
"comprobar)"
#, fuzzy
msgid "minimum lag to show (in milliseconds)"
msgstr "retraso mínimo a mostrar (en segundos)"
msgstr "retraso mínimo a mostrar (en milisegundos)"
msgid "disconnect after important lag (in minutes, 0 = never disconnect)"
msgstr ""
"desconexión tras un retraso importante (en minutos, 0 = no desconectar nunca)"
#, fuzzy
msgid ""
"interval between two refreshs of lag item, when lag is increasing (in "
"seconds)"
msgstr ""
"intervalo entre dos comprobaciones de retraso (en segundos, 0 = nunca "
"comprobar)"
"intervalo de refresco para el elemento de lag, cuando este aumenta (en "
"segundos)"
msgid ""
"anti-flood for high priority queue: number of seconds between two user "
@@ -4830,13 +4859,11 @@ msgstr "devuelve apodo de un host IRC"
msgid "IRC host (like `:nick!name@server.com`)"
msgstr "IRC host (como `:apodo!nombre@servidor.com`)"
#, fuzzy
msgid "get nick color code"
msgstr "obtiene el color del apodo"
msgstr "obtiene el código del color del apodo"
#, fuzzy
msgid "get nick color name"
msgstr "obtiene el color del apodo"
msgstr "obtiene el nombre del color del apodo"
msgid "get buffer pointer for an IRC server/channel/nick"
msgstr "devuelve el puntero del buffer de un servidor/canal/apodo IRC"
@@ -4846,13 +4873,15 @@ msgstr "servidor,canal,apodo (canal y apodo es opcional)"
msgid "1 if server supports this feature (from IRC message 005)"
msgstr ""
"1 si el servidor soporta esta característica (desde el mensaje IRC 005)"
#, fuzzy
msgid "server,feature"
msgstr "nombre del servidor"
msgstr "servidor,característica"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
"valor de la característica, si es soportada por el servidor (desde el "
"mensaje IRC 005)"
msgid "list of IRC servers"
msgstr "lista de servidores IRC"
@@ -4860,7 +4889,6 @@ msgstr "lista de servidores IRC"
msgid "server pointer (optional)"
msgstr "puntero del servidor (opcional)"
#, fuzzy
msgid "server name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del servidor (puede empezar o terminar con \"*\" como comodín) "
@@ -5087,9 +5115,9 @@ msgid "%sTopic set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTema establecido por %s%s%s%s%s%s%s%s%s el %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic set on %s"
msgstr "%sNo hay tema establecido para el canal %s%s"
msgstr "%sTema establecido el%s"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5097,9 +5125,9 @@ msgid "%sTopic for %s%s%s set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTema para %s%s%s establecido por %s%s%s%s%s%s%s%s%s el %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic for %s%s%s set on %s"
msgstr "%sEl tema para %s%s%s es \"%s%s\""
msgstr "%sTema para %s%s%s establecido el %s"
#, c-format
msgid "%s%s%s%s has invited %s%s%s to %s%s%s"
@@ -5111,13 +5139,13 @@ msgid "%sChannel reop %s%s%s: %s%s"
msgstr "%sCanal reop %s%s%s: %s%s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)%s on %s"
msgstr "%s%s[%s%s%s] %s%s%s vetado por %s%s %s(%s%s%s)%s el %s"
msgstr "%s%s[%s%s%s] %s%s%s invitado por %s%s %s(%s%s%s)%s el %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s vetado por %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s invitado por %s%s %s(%s%s%s)"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5204,9 +5232,10 @@ msgstr ""
msgid "%s: nickname \"%s\" is already in use, trying nickname #%d (\"%s\")"
msgstr "%s: el apodo \"%s\" ya está en uso, probando con apodo #%d (\"%s\")"
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is unavailable, trying nickname #%d (\"%s\")"
msgstr "%s%s: el apodo \"%s\" es inválido, probando con apodo #%d (\"%s\")"
msgstr ""
"%s%s: el apodo \"%s\" no está disponible, probando con apodo #%d (\"%s\")"
#, c-format
msgid "%s%s: command \"%s\" not found:"
@@ -5291,9 +5320,9 @@ msgstr "%s%s: la autenticación SASL agotó el tiempo de espera"
msgid "%s: lag is high, disconnecting from server..."
msgstr "%s: el retraso es alto, desconectando del servidor..."
#, fuzzy, c-format
#, c-format
msgid "%s: reconnecting to server in %d %s, %d %s"
msgstr "%s: reconectando al servidor en %d %s"
msgstr "%s: reconectando al servidor en %d %s, %d %s"
#, c-format
msgid "%s: reconnecting to server in %d %s"
@@ -5416,6 +5445,10 @@ msgstr "%sgnutls: el hostname en el certificado NO concuerda con \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: enviando un certificado"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: certificado \"%s\" inválido, error: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - información del certificado del cliente (%s):"
@@ -5739,7 +5772,6 @@ msgstr "lista de barras"
msgid "bar pointer (optional)"
msgstr "puntero de la barra (opcional)"
#, fuzzy
msgid "bar name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre de barra (puede empezar o terminar con \"*\" como comodín) (opcional)"
@@ -5750,7 +5782,6 @@ msgstr "lista de elementos de barra"
msgid "bar item pointer (optional)"
msgstr "puntero del elemento de barra (opcional)"
#, fuzzy
msgid "bar item name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del elemento de barra (puede empezar o terminar con \"*\" como "
@@ -5768,7 +5799,6 @@ msgstr "lista de buffers"
msgid "buffer pointer (optional)"
msgstr "puntero del buffer (opcional)"
#, fuzzy
msgid "buffer name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del buffer (puede empezar o terminar con \"*\" como comodín) "
@@ -5783,7 +5813,6 @@ msgstr "puntero del buffer"
msgid "list of filters"
msgstr "lista de filtros"
#, fuzzy
msgid "filter name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del filtro (puede empezar o terminar con \"*\" como comodín) "
@@ -5818,7 +5847,6 @@ msgstr "nick_xxx o group_xxx para obtener solo el apodo/grupo xxx (opcional)"
msgid "list of options"
msgstr "lista de opciones"
#, fuzzy
msgid "option name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre de la opción (puede empezar o terminar con \"*\" como comodín) "
@@ -5830,7 +5858,6 @@ msgstr "lista de plugins"
msgid "plugin pointer (optional)"
msgstr "puntero del plugin (opcional)"
#, fuzzy
msgid "plugin name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del plugin (puede empezar o terminar con \"*\" como comodín) "
@@ -5842,7 +5869,6 @@ msgstr "lista de ventanas"
msgid "window pointer (optional)"
msgstr "puntero de la ventana (opcional)"
#, fuzzy
msgid "window name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre de la ventana (puede empezar o terminar con \"*\" como comodín) "
@@ -6291,7 +6317,6 @@ msgstr "lista de scripts"
msgid "script pointer (optional)"
msgstr "puntero del script (opcional)"
#, fuzzy
msgid "script name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nombre del script (puede empezar o terminar con \"*\" como comodín) "
+41 -17
View File
@@ -19,10 +19,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-07-10 09:31+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:07+0200\n"
"Last-Translator: Sebastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: French\n"
@@ -1063,8 +1063,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1084,6 +1087,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1101,9 +1106,11 @@ msgstr ""
"tous les tampons)\n"
" tags: liste de tags, séparés par des virgules, par exemple: "
"\"irc_join,irc_part,irc_quit\"\n"
" regex: expressoin régulière à rechercher dans la ligne (utiliser "
"\\t pour séparer le préfixe du message, les caractères spéciaux comme '|' "
"doivent être échappés: '\\|')\n"
" regex: expression régulière à rechercher dans la ligne\n"
" - utiliser '\\t' pour séparer le préfixe du message, les "
"caractères spéciaux comme '|' doivent être échappés: '\\|'\n"
" - si l'expression régulière commence par '!' alors le "
"résultat est inversé (utiliser '\\!' pour démarrer par '!')\n"
"\n"
"La touche par défaut alt+'=' active/désactive le filtrage.\n"
"\n"
@@ -1123,6 +1130,8 @@ msgstr ""
" /filter add nicks * irc_366 *\n"
" filtrer le pseudo \"toto\" sur le canal IRC #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" garder uniquement le pseudo \"titi\" sur le canal IRC #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filtrer les lignes contenant le mot \"spam\":\n"
" /filter add filtrespam * * spam\n"
" filtrer les lignes contenant \"weechat sucks\" sur le canal IRC #weechat:\n"
@@ -4618,6 +4627,26 @@ msgstr ""
"tampon cible par défaut pour les options msgbuffer quand la cible est "
"\"private\" et que le tampon privé n'est pas trouvé"
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"caractères utilisés pour l'arrêt dans le pseudo lors du calcul de la couleur "
"avec les lettres du pseudo (au moins un caractère en dehors de cette liste "
"doit être dans la chaîne avant de s'arrêter) (exemple: le pseudo \"|nick|away"
"\" avec \"|\" dans les caractères retournera la couleur du pseudo \"|nick\")"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"afficher les notices comme des messages privés (si auto, utilise le tampon "
"privé s'il est trouvé)"
msgid "close buffer when /part is issued on a channel"
msgstr "fermer le tampon lorsque /part est exécuté sur un canal"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4643,15 +4672,6 @@ msgstr "activer le filtre intelligent pour les messages \"join\""
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr "activer le filtre intelligent pour les messages \"part\" et \"quit\""
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"afficher les notices comme des messages privés (si auto, utilise le tampon "
"privé s'il est trouvé)"
msgid "close buffer when /part is issued on a channel"
msgstr "fermer le tampon lorsque /part est exécuté sur un canal"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
"supprimer les couleurs dans le titre (utilisé seulement lors de l'affichage "
@@ -5467,6 +5487,10 @@ msgstr "%sgnutls: le nom d'hôte du certificat ne correspond PAS à \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: envoi d'un certificat"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: certificat invalide \"%s\", erreur: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - info certificat client (%s):"
+29 -13
View File
@@ -18,10 +18,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:24+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:07+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Hungarian\n"
@@ -1030,8 +1030,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1051,6 +1054,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -4314,6 +4319,21 @@ msgid ""
"private buffer is not found"
msgstr ""
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
#, fuzzy
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr "figyelmeztetések privát üzenetként való mutatása"
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4334,14 +4354,6 @@ msgstr "új üzenetet tartalmazó ablak színe"
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr ""
#, fuzzy
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr "figyelmeztetések privát üzenetként való mutatása"
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
@@ -5144,6 +5156,10 @@ msgstr "Nem sikerült a(z) \"%s\" naplófájlt írni\n"
msgid "gnutls: sending one certificate"
msgstr "Nem sikerült a(z) \"%s\" naplófájlt írni\n"
#, fuzzy, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "Nem sikerült a(z) \"%s\" naplófájlt írni\n"
#, c-format
msgid " - client certificate info (%s):"
msgstr ""
+54 -27
View File
@@ -18,10 +18,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Weechat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:24+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:11+0200\n"
"Last-Translator: Marco Paolone <marcopaolone@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Italian\n"
@@ -1052,8 +1052,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1073,6 +1076,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1090,9 +1095,12 @@ msgstr ""
"buffer)\n"
" tag: elenco di tag separati da virgole, per esempio: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: espressione regolare da cercare nella riga (utilizzare \\t "
"per separare il prefisso dal messaggio, caratteri speciali come \"|\" devono "
"essere preceduti dal carattere escape: '\\|')\n"
" regex: espressione regolare da cercare nella riga\n"
" - utilizzare '\t' per separare il prefisso dal messaggio, "
"caratteri speciali come \"|\" devono essere preceduti dal carattere escape: "
"'\\|')\n"
" - se l'espressione regolare inizia con '!', il risultato "
"corrispondente viene invertito (usare '\\!' per iniziare con '!')\n"
"\n"
"Il tasto predefinito alt+'=' abilita/disabilita il filtro.\n"
"\n"
@@ -1113,6 +1121,8 @@ msgstr ""
" /filter add nicks * irc_366 *\n"
" filtra il nick \"tizio\" sul canale IRC #weechat\n"
" /filter add tizio irc.freenode.#esempio * tizio\\t\n"
" filtra solo il nick \"caio\" sul canale IRC #test:\n"
" /filter add caio irc.freenode.#test * !caio\\t\n"
" filtra le righe contententi la parola \"spam\":\n"
" /filter add filterspam * * spam\n"
" filtra le righe contententi \"weechat fa schifo\" sul canale IRC "
@@ -1694,6 +1704,9 @@ msgid ""
"alignment for end of lines (all lines after the first): they are starting "
"under this data (time, buffer, prefix, suffix, message (default))"
msgstr ""
"allineamento per la fine delle righe (tutte le righe tranne la prima): "
"iniziano al di sotto di questi dati (data, buffer, prefissio, suffisso, "
"messaggio (predefinito))"
msgid ""
"default notify level for buffers (used to tell WeeChat if buffer must be "
@@ -4080,7 +4093,7 @@ msgstr ""
" deloutq: elimina i messaggi fuori coda per tutti i server (tutti i "
"messaggi che WeeChat sta inviando)\n"
" jump: passa al buffer del server\n"
" raw: apri buffer con dati grezzi IRC \n"
" raw: apri buffer con dati grezzi IRC\n"
"\n"
"Esempi:\n"
" /server listfull\n"
@@ -4580,6 +4593,26 @@ msgstr ""
"buffer di destinazione predefinito per le opzioni di msgbuffer quando la "
"destinazione è privata ed il buffer privato non viene trovato"
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"caratteri usati per fermare il calcolo del colore con le lettere del nick "
"(almeno un carattere al di fuori di questa lista deve essere nella lista "
"prima di fermarlo) (esempio: nick \"|nick|away\" con \"|\" nei caratteri "
"restituisce il colore del nick \"|nick\")"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"visualizza notifiche come messaggi privati (se automatico, utilizza il "
"buffer privato se viene trovato)"
msgid "close buffer when /part is issued on a channel"
msgstr "chiude buffer quando viene digitato /part nel canale"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4609,15 +4642,6 @@ msgstr ""
"abilita filtro smart per i messaggi \"part\" (uscita) e \"quit "
"(disconnessione)"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"visualizza notifiche come messaggi privati (se automatico, utilizza il "
"buffer privato se viene trovato)"
msgid "close buffer when /part is issued on a channel"
msgstr "chiude buffer quando viene digitato /part nel canale"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
"elimina colori nell'argomento (utilizzato solo quando viene visualizzato il "
@@ -4659,9 +4683,12 @@ msgid ""
"color for lag indicator, when counting (pong not received from server, lag "
"is increasing)"
msgstr ""
"colore per l'indicatore del lag, durante il conteggio (pong non ricevuto dal "
"server, lag in aumento)"
msgid "color for lag indicator, when pong has been received from server"
msgstr ""
"colore per l'indicatore di ritardo, quando il pong viene ricevuto dal server"
msgid "color for reason in part/quit messages"
msgstr "colore per il motivo nei messaggi di uscita/abbandono"
@@ -4716,21 +4743,19 @@ msgstr ""
"intervallo tra due controlli per il ritardo (in secondi, 0 = nessun "
"controllo)"
#, fuzzy
msgid "minimum lag to show (in milliseconds)"
msgstr "ritardo minimo da visualizzare (in secondi)"
msgstr "ritardo minimo da visualizzare (in millisecondi)"
msgid "disconnect after important lag (in minutes, 0 = never disconnect)"
msgstr ""
"disconnetti dopo un ritardo eccessivo (in minuti, 0 = nessuna disconnessione)"
#, fuzzy
msgid ""
"interval between two refreshs of lag item, when lag is increasing (in "
"seconds)"
msgstr ""
"intervallo tra due controlli per il ritardo (in secondi, 0 = nessun "
"controllo)"
"intervallo tra due aggiornamenti per l'elemento ritardo, quando è in aumento "
"(in secondi)"
msgid ""
"anti-flood for high priority queue: number of seconds between two user "
@@ -4845,13 +4870,11 @@ msgstr "ottiene nick dall'host IRC"
msgid "IRC host (like `:nick!name@server.com`)"
msgstr "host IRC (come `:nick!nome@server.com`)"
#, fuzzy
msgid "get nick color code"
msgstr "riceve colore del nick"
msgstr "ottiene il codice del colore del nick"
#, fuzzy
msgid "get nick color name"
msgstr "riceve colore del nick"
msgstr "ottiene il nome del colore del nick"
msgid "get buffer pointer for an IRC server/channel/nick"
msgstr "ottiene puntatore al buffer per un server/canale/nick IRC"
@@ -5432,6 +5455,10 @@ msgstr "%sgnutls: il nome host nel certificato NON coincide \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: invio di un certificato"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: certificato \"%s\" non valido, errore: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - info sul certificato (%s) del client:"
+121 -127
View File
@@ -19,11 +19,11 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:25+0200\n"
"Last-Translator: B.J. Stobiecki <bartek@stobiecki.eu>\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:09+0200\n"
"Last-Translator: Krzysztof Koroscik <soltys@szluug.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Polish\n"
"MIME-Version: 1.0\n"
@@ -221,7 +221,7 @@ msgstr "Lokalne zmienne bufora \"%s\":"
#, c-format
msgid "No local variable defined for buffer \"%s\""
msgstr "Żadne lokalne zmienne nie zostały zdefiniowane dla buforu \"%s\""
msgstr "Żadne lokalne zmienne nie zostały zdefiniowane dla bufora \"%s\""
#, c-format
msgid "%sPlugin \"%s\" not found"
@@ -464,7 +464,7 @@ msgid "Layout reset for windows"
msgstr "Zresetowano układ dla okien"
msgid "Plugins loaded:"
msgstr "Załadowane wtyczki:"
msgstr "Załadowane pluginy:"
#, c-format
msgid " written by \"%s\", license: %s"
@@ -500,7 +500,7 @@ msgid " %d %s (no call limit)"
msgstr " %d %s (brak limitu wywołań)"
msgid " fd hooked:"
msgstr " powiązane pliki:"
msgstr " powiązane fd:"
#, c-format
msgid " %d (flags: 0x%x:%s%s%s)"
@@ -530,7 +530,7 @@ msgid " socket: %d, address: %s, port: %d, child pid: %d"
msgstr " gniazdo: %d, adres: %s, port: %d,pid potomka: %d"
msgid " prints hooked:"
msgstr " powiązane wydruki:"
msgstr " powiązane wyświetlenia:"
#, c-format
msgid " buffer: %s, message: \"%s\""
@@ -616,6 +616,8 @@ msgstr "%sBłąd: nie można ustawić opcji \"%s\" dla proxy \"%s\""
msgid ""
"%sYou must confirm quit command with extra argument \"-yes\" (see /help quit)"
msgstr ""
"%sMusisz potwierdzić użycie komendy quit dodatkowym argumentem \"-yes"
"\" (zobacz /help quit)"
#, c-format
msgid "Options reloaded from %s"
@@ -1042,7 +1044,7 @@ msgstr ""
msgid ""
"filter messages in buffers, to hide/show them according to tags or regex"
msgstr ""
"filtruje wiadomości w buforach, aby je ukryć/pokazać w zależności do tagów "
"filtruje wiadomości w buforach, aby je uktyć/pokazać w zależności do tagów "
"lub wyrażeń regularnych"
msgid ""
@@ -1065,8 +1067,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1086,6 +1091,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -1099,15 +1106,17 @@ msgstr ""
" add: dodaje filtr\n"
" del: usuwa filtr\n"
" -all: usuwa wszystkie filtry\n"
"wtyczka.bufor: plugin i wtyczka, gdzie filtr jest aktywny (\"*\" dla "
"wtyczka.bufor: plugin i bufor, gdzie filtr jest aktywny (\"*\" dla "
"wszystkich buforów)\n"
" tagi: lista tagów oddzielona przecinkiem, np: \"irc_join,irc_part,"
"irc_quit\"\n"
" regex: wyrażenie regularne do wyszukania (używaj \\t do odddzielenia "
"prefixu od wiadomości, znaki specjalne jak '|' muszą być poprzedzone '\\', "
"np: '\\|')\n"
" regex: wyrażenie regularne do wyszukania w linii\n"
" - użyj '\\t' do oddzielenia prefixu od wiadomości, znaki "
"pecjalne jak '|' muszą zostać poprzedzone '\\' np: '\\|'\n"
" - jeśli wyrażenie zaczyna się od '!', wtedy pasujący wynik "
"jest odwracany (użyj '\\!', aby zacząć od '!')\n"
"\n"
"domyślny skrót klawiszowy alt+'=' włącza/wyłącza filtrowanie.\n"
"Domyślny skrót klawiszowy alt+'=' włącza/wyłącza filtrowanie.\n"
"\n"
"Najczęściej używane tagi:\n"
" no_filter, no_highlight, log0..log9 (poziom logowania),\n"
@@ -1125,9 +1134,12 @@ msgstr ""
" /filter add nicks * irc_366 *\n"
" filtruj nick \"toto\" na IRCowym kanale #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" filtruj linie zawierające \"spam\":\n"
" pokazuj tylko nick \"titi\" na kanale #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filtruj linie zawierające słowo \"spam\":\n"
" /filter add filterspam * * spam\n"
" filtruj linie zawierające \"weechat sucks\" na IRCowym kanale #weechat:\n"
" filtruj linie zawierające fraze \"weechat sucks\" na IRCowym kanale "
"#weechat:\n"
" /filter add sucks irc.freenode.#weechat * weechat sucks"
msgid "display help about commands and options"
@@ -1388,17 +1400,16 @@ msgstr ""
msgid "quit WeeChat"
msgstr "zakończ WeeChat"
#, fuzzy
msgid "[-yes] [arguments]"
msgstr "[argumenty]"
msgstr "[-yes][argumenty]"
#, fuzzy
msgid ""
" -yes: required if option weechat.look.confirm_quit is enabled\n"
"arguments: text sent with signal \"quit\"\n"
" (for example irc plugin uses this text to send quit message to "
"server)"
msgstr ""
" -yes: wymagane jeśli opcja weechat.look.confirm_quit jest włączona\n"
"argumenty: tekst wysłany na sygnał \"quit\"\n"
" (na przykład wtyczka irc używa tego tekstu do wysłania wiadomości "
"pożegnalnej na serwer)"
@@ -1704,6 +1715,8 @@ msgid ""
"alignment for end of lines (all lines after the first): they are starting "
"under this data (time, buffer, prefix, suffix, message (default))"
msgstr ""
"wyrównanie dla końca lini (wszystkie po pierwszej): zaczynają się od tego "
"(time, buffer, prefix, suffix, message (domyślnie))"
msgid ""
"default notify level for buffers (used to tell WeeChat if buffer must be "
@@ -1742,6 +1755,8 @@ msgid ""
"if set, /quit command must be confirmed with extra argument \"-yes\" (see /"
"help quit)"
msgstr ""
"jeśłi ustawione, komenda /quit musi być potwierdzona dodatkowym argumentem "
"\"-yes\" (zobacz /help quit)"
msgid "display special message when day changes"
msgstr "wyświetlaj specjalną wiadomość, kiedy zmienia się dzień"
@@ -1801,9 +1816,9 @@ msgstr ""
"typ sortowania hotlisty (group_time_asc (domyślny), group_time_desc, "
"group_number_asc, group_number_desc, number_asc, number_desc)"
#, fuzzy
msgid "max number of \"undo\" for command line, by buffer (0 = undo disabled)"
msgstr "maksymalna ilość lini w histori każdego bufora (0 = bez ograniczeń)"
msgstr ""
"maksymalna ilość \"cofnięć\" dla lini poleceń dla bufora (0 = wyłączone)"
msgid "time format for \"time\" bar item"
msgstr "format czasu dla elementu paska \"time\""
@@ -2048,11 +2063,12 @@ msgstr "kolor numeru obecnego bufora w pasku statusu"
msgid "text color for current buffer name in status bar"
msgstr "kolor nazwy obecnego bufora w pasku statusu"
#, fuzzy
msgid ""
"text color for current buffer name in status bar, if data are secured with a "
"protocol like SSL"
msgstr "kolor nazwy obecnego bufora w pasku statusu"
msgstr ""
"kolor nazwy obecnego bufora w pasku statusu, jeśli połączenie jest "
"szyfrowane np poprzez SSL"
msgid "text color for filter indicator in status bar"
msgstr "kolor wskaźnika filtru w pasku statusu"
@@ -2737,7 +2753,6 @@ msgstr ""
msgid "alias pointer (optional)"
msgstr "wskaźnik aliasu (opcjonalny)"
#, fuzzy
msgid "alias name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa aliasu (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -3057,9 +3072,9 @@ msgstr ""
msgid "%s%s: cannot allocate new channel"
msgstr "%s%s: nie można przydzielic nowego kanału"
#, fuzzy, c-format
#, c-format
msgid "%s%s%s %s(%s%s%s)%s is back on server"
msgstr "%s%s%s %s(%s%s%s)%s wszedł na %s%s%s"
msgstr "%s%s%s %s(%s%s%s)%s jest spowrotem na serwerze"
#, c-format
msgid "%s: future away: %s"
@@ -3264,9 +3279,9 @@ msgstr ""
msgid "%s%s: wrong argument count for \"%s\" command"
msgstr "%s%s: niewłaściwa ilość argumentów dla komędy \"%s\" "
#, fuzzy, c-format
#, c-format
msgid "%s%s: you are not on channel \"%s\""
msgstr "%s%s: nie można utworzyć nowego kanału \"%s\""
msgstr "%s%s: nie jesteś na kanale \"%s\""
msgid "find information about the administrator of the server"
msgstr "wyszukuje informacje o administratorze serwera"
@@ -3565,9 +3580,8 @@ msgstr "nick: nazwa użytkownika"
msgid "join a channel"
msgstr "wchodzi na kanał"
#, fuzzy
msgid "[channel1[,channel2[,channel3]] [key1[,key2]]]"
msgstr "[kanał[,kanał] [klucz[,klucz]]]"
msgstr "[kanał1[,kanał2[,kanał3]] [klucz[,klucz2]]]"
msgid ""
"channel: channel name to join\n"
@@ -3578,6 +3592,13 @@ msgid ""
" /join #weechat\n"
" /join #protectedchan,#weechat key"
msgstr ""
"kanał: nazwa kanału do wejścia\n"
" klucz: hasło wymagane do wejścia na kanał (kanały wymagające hasła muszą "
"być na początku listy)\n"
"\n"
"Przykłady:\n"
" /join #weechat\n"
" /join #tajnykanał,#weechat klucz"
msgid "forcibly remove a user from a channel"
msgstr "siłowo usuwa użytkownika z kanału"
@@ -4194,21 +4215,18 @@ msgstr ""
msgid "give voice to nickname(s)"
msgstr "daje głos (voice) nickowi"
#, fuzzy
msgid "send a notice to channel ops"
msgstr "wysyła wiadomość do użytkownika albo kanału"
msgstr "wysyła powiadomienie do operatorów kanału"
#, fuzzy
msgid "[channel] text"
msgstr "[kanał] [temat]"
msgstr "[kanał] tekst"
#, fuzzy
msgid ""
"channel: channel name\n"
" text: text to send"
msgstr ""
"kanał: nazwa kanału\n"
" atrybuty: atrybuty kanału"
" tekst:tekst do wysłania"
msgid ""
"send a message to all currently connected users who have set the 'w' user "
@@ -4491,27 +4509,24 @@ msgstr "wyświetlaj odpowiedź CTCP wysłaną przez WeeChat"
msgid "display CTCP message even if it is unknown CTCP"
msgstr "wyświetl wiadomość CTCP nawet jeśli jest to nieznana CTCP"
#, fuzzy
msgid "display host in join messages"
msgstr "kolor tekstu w wiadomościach o wejsciu na kanał"
msgstr "wyswietlaj host w wiadomościach o wejsciu na kanał"
#, fuzzy
msgid "display host in join messages from local client"
msgstr "kolor tekstu w wiadomościach o wejsciu na kanał"
msgstr "wyświetlaj host podczas wchodzenia na kanał"
#, fuzzy
msgid "display host in part/quit messages"
msgstr "kolor tekstu w wiadomościach o opuszczeniu kanału/wyjściu z IRC"
msgstr "pokazuj host w wiadomościach o opuszczeniu kanału/wyjściu z IRC"
msgid "display old topic when channel topic is changed"
msgstr "wyświetl stary temat, kiedy zmieniany jest temat kanału"
#, fuzzy
msgid "display remote away message only once in private"
msgstr "pokazuj wiadomości o nieobecności rozmówcy tylko raz "
msgstr ""
"pokazuj wiadomości o nieobecności rozmówcy tylko raz w prywatnej rozmiowie"
msgid "display a message in private when user is back (after quit on server)"
msgstr ""
msgstr "pokaż pywatną wiadomość, kiedy użytkownik wróci na serwer"
msgid "display channel modes in \"buffer_name\" bar item"
msgstr "wyświetl atrybuty kanału w elemencie paska \"buffer_name\""
@@ -4551,6 +4566,25 @@ msgstr ""
"domyślny bufor docelowy dla bufora wiadomości, kiedy cel jest prywatny i nie "
"odnaleziono tego prywatnego bufora"
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
"znaki uzywane do zatrzymaniaodczytywania koloru nicka (przynajmniej jeden "
"znak poza tą lista musi się znajdować przed zatrzymaniem) (przykład: nick \"|"
"nick|away\" ze znakami \"|\" zwróci kolor nicka \"|nick\")"
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"wyświetlaj powiadomienia jako prywatne wiadomości (jeśli auto, użwa "
"prywatnego bufora jeśli taki istnieje)"
msgid "close buffer when /part is issued on a channel"
msgstr "zamyka bufor, kiedy na kanale wykonamy /part"
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4577,15 +4611,6 @@ msgstr "włącza mądre filtrowanie dla wiadomości \"join\""
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr "włącza inteligentne filtrowanie dla wiadomości \"part\" oraz \"quit\""
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
"wyświetlaj powiadomienia jako prywatne wiadomości (jeśli auto, użwa "
"prywatnego bufora jeśli taki istnieje)"
msgid "close buffer when /part is issued on a channel"
msgstr "zamyka bufor, kiedy na kanale wykonamy /part"
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr "usuń kolory w tematach (używane przy wuświetlaniu tytyłu bufora)"
@@ -4596,16 +4621,16 @@ msgid "color for text in part/quit messages"
msgstr "kolor tekstu w wiadomościach o opuszczeniu kanału/wyjściu z IRC"
msgid "color for prefix of nick which is op/admin/owner on channel"
msgstr "kolor prefiksu dla nicka który, jest opem/adminem/ownerem kanału"
msgstr "kolor prefixu nicka operatora/administratora/właściciela kanału"
msgid "color for prefix of nick which is halfop on channel"
msgstr "kolor prefiksu dla nicka, który posiada halfopa na kanale"
msgstr "kolor prefixu nicka posiadajacego halfopa"
msgid "color for prefix of nick which has voice on channel"
msgstr "kolor prefiksu dla nicka, który posiada voice na kanale"
msgstr "kolor prefiksu nicka posiadającego voice"
msgid "color for prefix of nick which is user on channel"
msgstr "kolor prefiksu dla nicka, który jest zwykłym użytkownikiem kanału"
msgstr "kolor prefixu nicka użytkownika na kanale"
msgid "color for text \"Notice\" in notices"
msgstr "kolor tekstu \"Notice\" w podświetleniach"
@@ -4623,21 +4648,26 @@ msgid ""
"color for lag indicator, when counting (pong not received from server, lag "
"is increasing)"
msgstr ""
"kolor wskaźnika opóźnienia, podczas naliczania (pong nie otrzymany od "
"serwera, lag rośnie)"
msgid "color for lag indicator, when pong has been received from server"
msgstr ""
msgstr "kolor wskaźnika opóźnienia, kiedy otrzymamy pong od serwera"
#, fuzzy
msgid "color for reason in part/quit messages"
msgstr "kolor tekstu w wiadomościach o opuszczeniu kanału/wyjściu z IRC"
msgstr "kolor tekstu powodu opuszczenia kanału/wyjścia z IRC"
msgid ""
"growing factor for autoreconnect delay to server (1 = always same delay, 2 = "
"delay*2 for each retry, ..)"
msgstr ""
"rosnący współczynnik opóźnienia ponownego połączenia z serwerem (1 = stała "
"wartość, 2 = opóźnienie*2 dla każdej próby, ..)"
msgid "maximum autoreconnect delay to server (in seconds, 0 = no maximum)"
msgstr ""
"maksymalne opóźnienie do ponownego połączenia z serwerem (w sekundach, 0 = "
"brak maksimum)"
msgid ""
"timeout (in seconds) between TCP connection to server and message 001 "
@@ -4678,20 +4708,18 @@ msgstr ""
"przerwa między dwoma sprawdzeniami opóźnienia (w sekundach, 0 = nigdy nie "
"sprawdzaj)"
#, fuzzy
msgid "minimum lag to show (in milliseconds)"
msgstr "minimalne opóźnienie do pokazania (w sekundach)"
msgstr "minimalne pokazywane opóźnienie (w milisekundach)"
msgid "disconnect after important lag (in minutes, 0 = never disconnect)"
msgstr "rozłącz po dużym opóźnieniu (w minutach, 0 = nie rozłączaj nigdy)"
#, fuzzy
msgid ""
"interval between two refreshs of lag item, when lag is increasing (in "
"seconds)"
msgstr ""
"przerwa między dwoma sprawdzeniami opóźnienia (w sekundach, 0 = nigdy nie "
"sprawdzaj)"
"przerwa między dwoma odświerzeniami wskaźnika lagu, kiedy się on zwiększa (w "
"sekundach)"
msgid ""
"anti-flood for high priority queue: number of seconds between two user "
@@ -4809,13 +4837,11 @@ msgstr "pobiera nick z hosta IRC"
msgid "IRC host (like `:nick!name@server.com`)"
msgstr "host IRC (jak `:nick!nazwa@serwer.com`)"
#, fuzzy
msgid "get nick color code"
msgstr "pobiera kolor nicka"
msgstr "pobiera kod koloru nicka"
#, fuzzy
msgid "get nick color name"
msgstr "pobiera kolor nicka"
msgstr "pobiera nazwę koloru nicka"
msgid "get buffer pointer for an IRC server/channel/nick"
msgstr "pobiera wskaźnik dla serwera/kanału/nicku IRC"
@@ -4824,14 +4850,13 @@ msgid "server,channel,nick (channel and nicks are optional)"
msgstr "serwer,kanał,nick (kanał oraz nick są opcjonalne)"
msgid "1 if server supports this feature (from IRC message 005)"
msgstr ""
msgstr "1 jeśli serwer wspiera tą opcje (z wiadomości IRC 005)"
#, fuzzy
msgid "server,feature"
msgstr "nazwa srwera"
msgstr "serwer,właściwość"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgstr "wartość opcji, jeśli jest wpierana przez serwer (z wiadomości IRC 005)"
msgid "list of IRC servers"
msgstr "lista serwerów IRC"
@@ -4839,7 +4864,6 @@ msgstr "lista serwerów IRC"
msgid "server pointer (optional)"
msgstr "wskaźnik serwera (opcjonalny)"
#, fuzzy
msgid "server name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa serwera (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -4949,7 +4973,7 @@ msgstr "%sTryb użytkownika %s[%s%s%s]%s ustawiony przez %s%s"
#, c-format
msgid "%sYou are now known as %s%s%s"
msgstr "%sJesteś od teraz %s%s%s"
msgstr "%sTwój nowy nick to %s%s%s"
#, c-format
msgid "%s%s%s%s is now known as %s%s%s"
@@ -5023,7 +5047,7 @@ msgstr[2] "godzin"
msgid "minute"
msgid_plural "minutes"
msgstr[0] "minuta"
msgstr[0] "minutę"
msgstr[1] "minuty"
msgstr[2] "minut"
@@ -5066,9 +5090,9 @@ msgid "%sTopic set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTemat ustawiony przez %s%s%s%s%s%s%s%s%s dnia %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic set on %s"
msgstr "%sBrak tematu dla kanału %s%s"
msgstr "%sTemat ustawiony na %s"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5076,9 +5100,9 @@ msgid "%sTopic for %s%s%s set by %s%s%s%s%s%s%s%s%s on %s"
msgstr "%sTemat kanału %s%s%s ustawiony przez %s%s%s%s%s%s%s%s%s dnia %s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%sTopic for %s%s%s set on %s"
msgstr "%sTemat kanału %s%s%s to \"%s%s\""
msgstr "%sTemat kanału %s%s%s to %s"
#, c-format
msgid "%s%s%s%s has invited %s%s%s to %s%s%s"
@@ -5089,13 +5113,13 @@ msgid "%sChannel reop %s%s%s: %s%s"
msgstr "%sReop kanału %s%s%s: %s%s"
#. TRANSLATORS: "%s" after "on" is date
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)%s on %s"
msgstr "%s%s[%s%s%s] %s%s%s zbanowany przez %s%s %s(%s%s%s)%s na %s"
msgstr "%s%s[%s%s%s] %s%s%s zaproszony przez %s%s %s(%s%s%s)%s na %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s invited by %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s zbanowany przez %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s zaproszony przez przez %s%s %s(%s%s%s)"
#. TRANSLATORS: "%s" after "on" is date
#, c-format
@@ -5187,9 +5211,9 @@ msgstr ""
msgid "%s: nickname \"%s\" is already in use, trying nickname #%d (\"%s\")"
msgstr "%s: nick \"%s\" jest już używany, próbuje nick #%d (\"%s\")"
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is unavailable, trying nickname #%d (\"%s\")"
msgstr "%s%s: nick \"%s\" jest nieprawidłowy, próbuje nicku #%d (\"%s\")"
msgstr "%s%s: nick \"%s\" jest niedostępny, próbuje nicku #%d (\"%s\")"
#, c-format
msgid "%s%s: command \"%s\" not found:"
@@ -5268,9 +5292,9 @@ msgstr "%s%s: przekroczono czas uwieżyteniania sasl"
msgid "%s: lag is high, disconnecting from server..."
msgstr "%s: za duze opóźnienie, rozłączam z serwerem..."
#, fuzzy, c-format
#, c-format
msgid "%s: reconnecting to server in %d %s, %d %s"
msgstr "%s: ponowne połączenie za %d %s"
msgstr "%s: ponowne połączenie z serwerem za %d %s, %d %s"
#, c-format
msgid "%s: reconnecting to server in %d %s"
@@ -5394,6 +5418,10 @@ msgstr "%sgnutls: nazwa hosta w certyfikacie NIE pasuje do \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: wysyłam jeden certyfikat"
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: błędny cetyfikat \"%s\", błąd: %s"
#, c-format
msgid " - client certificate info (%s):"
msgstr " - informacje o certyfikacie klienta (%s):"
@@ -5702,7 +5730,6 @@ msgstr "lista pasków"
msgid "bar pointer (optional)"
msgstr "wskaźnik paska (opcjonalne)"
#, fuzzy
msgid "bar name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa paska (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5712,7 +5739,6 @@ msgstr "lista elementów pasków"
msgid "bar item pointer (optional)"
msgstr "wskaźnik elementu paska (opcjonalne)"
#, fuzzy
msgid "bar item name (can start or end with \"*\" as wildcard) (optional)"
msgstr ""
"nazwa elementu paska (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5729,7 +5755,6 @@ msgstr "lista buforów"
msgid "buffer pointer (optional)"
msgstr "wzkaźnik bufora (opcjonalne)"
#, fuzzy
msgid "buffer name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa bufora (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5742,7 +5767,6 @@ msgstr "wskaźnik bufora"
msgid "list of filters"
msgstr "lista filtrów"
#, fuzzy
msgid "filter name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa filtru (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5775,7 +5799,6 @@ msgstr ""
msgid "list of options"
msgstr "lista opcji"
#, fuzzy
msgid "option name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa opcji (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5785,7 +5808,6 @@ msgstr "lista wtyczek"
msgid "plugin pointer (optional)"
msgstr "wskaźnik wtyczki (opcjonalne)"
#, fuzzy
msgid "plugin name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa wtyczki (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5795,7 +5817,6 @@ msgstr "lista okien"
msgid "window pointer (optional)"
msgstr "wskaźnik okna (opcjonalne)"
#, fuzzy
msgid "window name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa okna (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -5864,7 +5885,7 @@ msgid "%sError: plugin \"%s\" not found"
msgstr "%sBłąd: nie znaleziono wtyczki \"%s\""
msgid "Plugins unloaded"
msgstr "Wyładowano wtyczki"
msgstr "Wyładowano pluginy"
msgid "Actions (letter+enter):"
msgstr "Akcje (litera+enter)"
@@ -5988,7 +6009,7 @@ msgid "all possible protocol.name for relay plugin"
msgstr "wszystkie możliwe protokół.nazwa dla wtyczki relay"
msgid "protocol.name of current relays for relay plugin"
msgstr "protokół.nazwa dla obecnych przekaźników dla wtyczki relay"
msgstr "protokół.nazwa dla obecnych relayów dla pluginu relay"
msgid "first free port for relay plugin"
msgstr "pierwszy wolny port dla wtyczki relay"
@@ -6239,7 +6260,6 @@ msgstr "lista skryptów"
msgid "script pointer (optional)"
msgstr "wskaźnik skryptu (opcjonalne)"
#, fuzzy
msgid "script name (can start or end with \"*\" as wildcard) (optional)"
msgstr "nazwa skryptu (może się zaczynać lub kończyć \"*\") (opcjonalne)"
@@ -6673,29 +6693,3 @@ msgstr "Argumenty"
msgid "Pointer"
msgstr "Wskaźnik"
#~ msgid "text color for prefix #1 in nicklist"
#~ msgstr "kolor przedrostka #1 na liście nicków"
#~ msgid "text color for prefix #2 in nicklist"
#~ msgstr "kolor przedrostka #2 na liście nicków"
#~ msgid "text color for prefix #3 in nicklist"
#~ msgstr "kolor przedrostka #3 na liście nicków"
#~ msgid "text color for prefix #4 in nicklist"
#~ msgstr "kolor przedrostka #4 na liście nicków"
#~ msgid "text color for prefix #5 in nicklist"
#~ msgstr "kolor przedrostka #5 na liście nicków"
#~ msgid ""
#~ "channel: channel name to join\n"
#~ " key: key to join the channel"
#~ msgstr ""
#~ "kanał: nazwa kanału, na który chcemy wejść\n"
#~ " klucz: hasło wymagane do wejścia na kanał"
#, fuzzy
#~ msgid "color for buffer name when connected using SSL to server"
#~ msgstr "%s%s: nie jesteś połączony z serwerem"
+29 -13
View File
@@ -18,10 +18,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Project-Id-Version: WeeChat 0.3.3\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"PO-Revision-Date: 2010-06-20 21:25+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: 2010-08-07 09:09+0200\n"
"Last-Translator: Pavel Shevchuk <stlwrt@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: Russian\n"
@@ -1038,8 +1038,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -1059,6 +1062,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -4320,6 +4325,21 @@ msgid ""
"private buffer is not found"
msgstr ""
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
#, fuzzy
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr "отображать notice'ы в виде личных сообщений"
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -4340,14 +4360,6 @@ msgstr "цвет текущего окна с сообщениями"
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr ""
#, fuzzy
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr "отображать notice'ы в виде личных сообщений"
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
@@ -5159,6 +5171,10 @@ msgstr "Не могу записать лог-файл \"%s\"\n"
msgid "gnutls: sending one certificate"
msgstr "Не могу записать лог-файл \"%s\"\n"
#, fuzzy, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "Не могу записать лог-файл \"%s\"\n"
#, c-format
msgid " - client certificate info (%s):"
msgstr ""
+26 -10
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2010-07-11 12:14+0200\n"
"POT-Creation-Date: 2010-08-06 20:08+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -888,8 +888,11 @@ msgid ""
"buffers)\n"
" tags: comma separated list of tags, for example: \"irc_join,"
"irc_part,irc_quit\"\n"
" regex: regular expression to search in line (use \\t to separate "
"prefix from message, special chars like '|' must be escaped: '\\|')\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special chars "
"like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching result is reversed "
"(use '\\!' to start with '!')\n"
"\n"
"The default key alt+'=' toggles filtering on/off.\n"
"\n"
@@ -909,6 +912,8 @@ msgid ""
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC channel #weechat:\n"
@@ -3687,6 +3692,20 @@ msgid ""
"private buffer is not found"
msgstr ""
msgid ""
"chars used to stop in nick when computing color with letters of nick (at "
"least one char outside this list must be in string before stopping) "
"(example: nick \"|nick|away\" with \"|\" in chars will return color of nick "
"\"|nick\")"
msgstr ""
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid ""
"number of IRC raw messages to save in memory when raw data buffer is closed "
"(messages will be displayed when opening raw data buffer)"
@@ -3706,13 +3725,6 @@ msgstr ""
msgid "enable smart filter for \"part\" and \"quit\" messages"
msgstr ""
msgid ""
"display notices as private messages (if auto, use private buffer if found)"
msgstr ""
msgid "close buffer when /part is issued on a channel"
msgstr ""
msgid "strip colors in topic (used only when displaying buffer title)"
msgstr ""
@@ -4459,6 +4471,10 @@ msgstr ""
msgid "gnutls: sending one certificate"
msgstr ""
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr ""
#, c-format
msgid " - client certificate info (%s):"
msgstr ""
+13 -7
View File
@@ -1239,7 +1239,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
{
if (argc > 2)
{
/* enable a filter */
/* disable a filter */
ptr_filter = gui_filter_search_by_name (argv[2]);
if (ptr_filter)
{
@@ -1862,10 +1862,12 @@ command_history (void *data, struct t_gui_buffer *buffer,
continue;
if (!displayed)
{
gui_chat_printf (buffer, "");
gui_chat_printf (buffer, _("Buffer command history:"));
gui_chat_printf_date_tags (buffer, 0, "no_log,cmd_history", "");
gui_chat_printf_date_tags (buffer, 0, "no_log,cmd_history",
_("Buffer command history:"));
}
gui_chat_printf (buffer, "%s", ptr_history->text);
gui_chat_printf_date_tags (buffer, 0, "no_log,cmd_history",
"%s", ptr_history->text);
displayed = 1;
}
}
@@ -4605,9 +4607,11 @@ command_init ()
"(\"*\" for all buffers)\n"
" tags: comma separated list of tags, for "
"example: \"irc_join,irc_part,irc_quit\"\n"
" regex: regular expression to search in "
"line (use \\t to separate prefix from message, special "
"chars like '|' must be escaped: '\\|')\n\n"
" regex: regular expression to search in line\n"
" - use '\\t' to separate prefix from message, special "
"chars like '|' must be escaped: '\\|'\n"
" - if regex starts with '!', then matching "
"result is reversed (use '\\!' to start with '!')\n\n"
"The default key alt+'=' toggles filtering on/off.\n\n"
"Tags most commonly used:\n"
" no_filter, no_highlight, log0..log9 (log level),\n"
@@ -4624,6 +4628,8 @@ command_init ()
" /filter add nicks * irc_366 *\n"
" filter nick \"toto\" on IRC channel #weechat:\n"
" /filter add toto irc.freenode.#weechat * toto\\t\n"
" keep only nick \"titi\" on IRC channel #test:\n"
" /filter add titi irc.freenode.#test * !titi\\t\n"
" filter lines containing word \"spam\":\n"
" /filter add filterspam * * spam\n"
" filter lines containing \"weechat sucks\" on IRC "
+2 -2
View File
@@ -36,12 +36,12 @@ typedef void (t_hashtable_map)(void *data,
* to a linked list, and it is read with hashed key (as unsigned int).
* Keys with same hashed key are grouped in a linked list pointed by htable.
* htable is not sorted, linked list is sorted.
*
*
* Example of a hashtable with size 8 and 6 items added inside, items are:
* "weechat", "fast", "light", "extensible", "chat", "client"
* Keys "fast" and "light" have same hashed value, so they are together in
* linked list.
*
*
* Result is:
* +-----+
* | 0 |
+3
View File
@@ -417,6 +417,7 @@ util_file_get_content (const char *filename)
* (non-digit chars like "-dev" are ignored)
* for example:
* "0.3.2-dev" ==> 197120 (== 0x00030200)
* "0.3.2-rc1" ==> 197120 (== 0x00030200)
* "0.3.2" ==> 197120 (== 0x00030200)
* "0.3.1.1" ==> 196865 (== 0x00030101)
* "0.3.1" ==> 196864 (== 0x00030100)
@@ -440,6 +441,8 @@ util_version_number (const char *version)
index_buf = 0;
while (ptr_item && ptr_item[0] && (index_buf < (int)sizeof (buf) - 1))
{
if (ptr_item[0] == '-')
break;
if (isdigit (ptr_item[0]))
{
buf[index_buf] = ptr_item[0];
+3 -3
View File
@@ -356,8 +356,8 @@ gui_bar_window_print_string (struct t_gui_bar_window *bar_window,
else
{
low_char = 0;
if (!gui_window_utf_char_valid (utf_char))
snprintf (utf_char, sizeof (utf_char), ".");
if (!gui_chat_utf_char_valid (utf_char))
snprintf (utf_char, sizeof (utf_char), " ");
}
size_on_screen = utf8_char_size_screen (utf_char);
@@ -569,7 +569,7 @@ gui_bar_window_draw (struct t_gui_bar_window *bar_window,
if (diff > 0)
{
/*
* TODO: keep some spaces after end of input
* FIXME: keep some spaces after end of input
* for example by adding something to diff, like:
* diff += (9 - (diff % 10));
* but then scroll position has to be saved
+15 -25
View File
@@ -377,33 +377,23 @@ gui_chat_display_word_raw (struct t_gui_window *window, const char *string,
{
memcpy (utf_char, string, next_char - string);
utf_char[next_char - string] = '\0';
if (gui_window_utf_char_valid (utf_char))
if (!gui_chat_utf_char_valid (utf_char))
snprintf (utf_char, sizeof (utf_char), " ");
size_on_screen = utf8_strlen_screen (utf_char);
if (max_chars_on_screen > 0)
{
size_on_screen = utf8_strlen_screen (utf_char);
if (max_chars_on_screen > 0)
{
if (chars_displayed + size_on_screen > max_chars_on_screen)
return chars_displayed;
chars_displayed += size_on_screen;
}
if (size_on_screen > 0)
{
output = string_iconv_from_internal (NULL, utf_char);
wprintw (GUI_WINDOW_OBJECTS(window)->win_chat,
"%s", (output) ? output : utf_char);
if (output)
free (output);
}
if (chars_displayed + size_on_screen > max_chars_on_screen)
return chars_displayed;
chars_displayed += size_on_screen;
}
else
if (size_on_screen > 0)
{
if (max_chars_on_screen > 0)
{
if (chars_displayed + 1 > max_chars_on_screen)
return chars_displayed;
chars_displayed++;
}
wprintw (GUI_WINDOW_OBJECTS(window)->win_chat, ".");
output = string_iconv_from_internal (NULL, utf_char);
wprintw (GUI_WINDOW_OBJECTS(window)->win_chat,
"%s", (output) ? output : utf_char);
if (output)
free (output);
}
}
@@ -454,7 +444,7 @@ gui_chat_display_word (struct t_gui_window *window,
if ((length_align > 0)
&& (window->win_chat_cursor_x == 0)
&& (*lines_displayed > 0)
/* TODO: modify arbitraty value for non aligning messages on time/nick? */
/* FIXME: modify arbitraty value for non aligning messages on time/nick? */
&& (length_align < (window->win_chat_width - 5)))
{
if (!simulate)
-18
View File
@@ -144,24 +144,6 @@ gui_window_objects_free (struct t_gui_window *window, int free_separator)
}
}
/*
* gui_window_utf_char_valid: return 1 if utf char is valid for screen
* otherwise return 0
*/
int
gui_window_utf_char_valid (const char *utf_char)
{
/* 146 or 0x7F are not valid */
if ((((unsigned char)(utf_char[0]) == 146)
|| ((unsigned char)(utf_char[0]) == 0x7F))
&& (!utf_char[1]))
return 0;
/* any other char is valid */
return 1;
}
/*
* gui_window_get_hline_char: get char used to draw horizontal lines
* Note: ACS_HLINE from ncurses is better for
-1
View File
@@ -78,7 +78,6 @@ extern int gui_keyboard_read_cb (void *data, int fd);
/* window functions */
extern void gui_window_read_terminal_size ();
extern void gui_window_redraw_buffer (struct t_gui_buffer *buffer);
extern int gui_window_utf_char_valid (const char *utf_char);
extern int gui_window_get_hline_char ();
extern void gui_window_clear (WINDOW *window, int bg);
extern void gui_window_reset_style (WINDOW *window, int num_color);
+2
View File
@@ -1477,6 +1477,8 @@ gui_bar_item_init ()
&gui_bar_item_default_buffer_title, NULL);
gui_bar_item_hook_signal ("buffer_title_changed",
gui_bar_item_names[GUI_BAR_ITEM_BUFFER_TITLE]);
gui_bar_item_hook_signal ("buffer_switch",
gui_bar_item_names[GUI_BAR_ITEM_BUFFER_TITLE]);
/* buffer nicklist */
gui_bar_item_new (NULL,
+23 -1
View File
@@ -118,6 +118,28 @@ gui_chat_prefix_build ()
gui_chat_prefix[GUI_CHAT_PREFIX_QUIT] = strdup (prefix);
}
/*
* gui_chat_utf_char_valid: return 1 if utf char is valid for screen
* otherwise return 0
*/
int
gui_chat_utf_char_valid (const char *utf_char)
{
/* chars below 32 are not valid */
if ((unsigned char)utf_char[0] < 32)
return 0;
/* 146 or 0x7F are not valid */
if ((((unsigned char)(utf_char[0]) == 146)
|| ((unsigned char)(utf_char[0]) == 0x7F))
&& (!utf_char[1]))
return 0;
/* any other char is valid */
return 1;
}
/*
* gui_chat_strlen_screen: returns number of char needed on sreen to display a
* word special chars like color, bold, .. are ignored
@@ -134,7 +156,7 @@ gui_chat_strlen_screen (const char *string)
string = gui_chat_string_next_char (NULL, (unsigned char *)string, 0);
if (string)
{
size_on_screen = (((unsigned char)string[0]) < 32) ? 1 : utf8_char_size_screen (string);
size_on_screen = (gui_chat_utf_char_valid (string)) ? utf8_char_size_screen (string) : 1;
if (size_on_screen > 0)
length += size_on_screen;
string = utf8_next_char (string);
+1
View File
@@ -59,6 +59,7 @@ extern struct t_gui_buffer *gui_chat_mute_buffer;
extern void gui_chat_init ();
extern void gui_chat_prefix_build ();
extern int gui_chat_utf_char_valid (const char *utf_char);
extern int gui_chat_strlen_screen (const char *string);
extern char *gui_chat_string_add_offset (const char *string, int offset);
extern int gui_chat_string_real_pos (const char *string, int pos);
+23 -8
View File
@@ -76,6 +76,7 @@ gui_filter_check_line (struct t_gui_buffer *buffer, struct t_gui_line *line)
{
struct t_gui_filter *ptr_filter;
const char *buffer_plugin_name;
int rc;
/* line is always displayed if filters are disabled */
if (!gui_filters_enabled)
@@ -103,12 +104,18 @@ gui_filter_check_line (struct t_gui_buffer *buffer, struct t_gui_line *line)
ptr_filter->tags_array)))
{
/* check line with regex */
rc = 1;
if (!ptr_filter->regex_prefix && !ptr_filter->regex_message)
return 0;
rc = 0;
if (gui_line_match_regex (line,
ptr_filter->regex_prefix,
ptr_filter->regex_message))
{
rc = 0;
}
if (ptr_filter->regex && (ptr_filter->regex[0] == '!'))
rc ^= 1;
if (rc == 0)
return 0;
}
}
@@ -291,28 +298,36 @@ gui_filter_new (int enabled, const char *name, const char *buffer_name,
struct t_gui_filter *new_filter;
regex_t *regex1, *regex2;
char *pos_tab, *pos_point, *regex_prefix;
const char *pos_regex_message;
const char *ptr_start_regex, *pos_regex_message;
if (!name || !buffer_name || !tags || !regex)
return NULL;
if (gui_filter_search_by_name (name))
return NULL;
ptr_start_regex = regex;
if ((ptr_start_regex[0] == '!')
|| ((ptr_start_regex[0] == '\\') && (ptr_start_regex[1] == '!')))
{
ptr_start_regex++;
}
regex1 = NULL;
regex2 = NULL;
if (strcmp (regex, "*") != 0)
if (strcmp (ptr_start_regex, "*") != 0)
{
pos_tab = strstr (regex, "\\t");
pos_tab = strstr (ptr_start_regex, "\\t");
if (pos_tab)
{
regex_prefix = string_strndup (regex, pos_tab - regex);
regex_prefix = string_strndup (ptr_start_regex,
pos_tab - ptr_start_regex);
pos_regex_message = pos_tab + 2;
}
else
{
regex_prefix = NULL;
pos_regex_message = regex;
pos_regex_message = ptr_start_regex;
}
if (regex_prefix)
-10
View File
@@ -551,16 +551,6 @@ gui_keyboard_pressed (const char *key_str)
}
}
if (gui_current_window->buffer->text_search == GUI_TEXT_SEARCH_DISABLED)
{
/* TODO: execute keyboard hooks */
/*(void) plugin_keyboard_handler_exec (
(ptr_key->command) ?
ptr_key->command : gui_keyboard_function_search_by_ptr (ptr_key->function),
buffer_before_key,
gui_current_window->buffer->input_buffer);*/
}
if (buffer_before_key)
free (buffer_before_key);
}
+3
View File
@@ -3348,8 +3348,11 @@ irc_command_server (void *data, struct t_gui_buffer *buffer, int argc,
new_server->name,
IRC_COLOR_CHAT);
/* do not connect to server after creating it */
/*
if (IRC_SERVER_OPTION_BOOLEAN(new_server, IRC_SERVER_OPTION_AUTOCONNECT))
irc_server_connect (new_server);
*/
return WEECHAT_RC_OK;
}
+59 -22
View File
@@ -75,6 +75,7 @@ struct t_config_option *irc_config_look_hide_nickserv_pwd;
struct t_config_option *irc_config_look_highlight_tags;
struct t_config_option *irc_config_look_item_display_server;
struct t_config_option *irc_config_look_msgbuffer_fallback;
struct t_config_option *irc_config_look_nick_color_stop_chars;
struct t_config_option *irc_config_look_notice_as_pv;
struct t_config_option *irc_config_look_part_closes_buffer;
struct t_config_option *irc_config_look_raw_messages;
@@ -153,24 +154,17 @@ irc_config_get_server_from_option_name (const char *name)
}
/*
* irc_config_change_look_color_nicks_number: called when the
* "weechat.look.color_nicks_number"
* option is changed
* irc_config_compute_nick_colors: compute nick colors for all servers and
* channels
*/
int
irc_config_change_look_color_nicks_number (void *data, const char *option,
const char *value)
void
irc_config_compute_nick_colors ()
{
struct t_irc_server *ptr_server;
struct t_irc_channel *ptr_channel;
struct t_irc_nick *ptr_nick;
/* make C compiler happy */
(void) data;
(void) option;
(void) value;
for (ptr_server = irc_servers; ptr_server;
ptr_server = ptr_server->next_server)
{
@@ -184,6 +178,24 @@ irc_config_change_look_color_nicks_number (void *data, const char *option,
}
}
}
}
/*
* irc_config_change_look_color_nicks_number: called when the
* "weechat.look.color_nicks_number"
* option is changed
*/
int
irc_config_change_look_color_nicks_number (void *data, const char *option,
const char *value)
{
/* make C compiler happy */
(void) data;
(void) option;
(void) value;
irc_config_compute_nick_colors ();
return WEECHAT_RC_OK;
}
@@ -337,6 +349,22 @@ irc_config_change_look_highlight_tags (void *data,
}
}
/*
* irc_config_change_look_nick_color_stop_chars: called when the "nick color
* stop chars" option is changed
*/
void
irc_config_change_look_nick_color_stop_chars (void *data,
struct t_config_option *option)
{
/* make C compiler happy */
(void) data;
(void) option;
irc_config_compute_nick_colors ();
}
/*
* irc_config_change_look_item_display_server: called when the
* "item_display_server" option is
@@ -1641,6 +1669,26 @@ irc_config_init ()
"private and that private buffer is not found"),
"current|server", 0, 0, "current", NULL, 0, NULL, NULL,
NULL, NULL, NULL, NULL);
irc_config_look_nick_color_stop_chars = weechat_config_new_option (
irc_config_file, ptr_section,
"nick_color_stop_chars", "string",
N_("chars used to stop in nick when computing color with letters of "
"nick (at least one char outside this list must be in string before "
"stopping) (example: nick \"|nick|away\" with \"|\" in chars will "
"return color of nick \"|nick\")"),
NULL, 0, 0, "_|[", NULL, 0, NULL, NULL,
&irc_config_change_look_nick_color_stop_chars, NULL, NULL, NULL);
irc_config_look_notice_as_pv = weechat_config_new_option (
irc_config_file, ptr_section,
"notice_as_pv", "integer",
N_("display notices as private messages (if auto, use private buffer "
"if found)"),
"auto|never|always", 0, 0, "auto", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_part_closes_buffer = weechat_config_new_option (
irc_config_file, ptr_section,
"part_closes_buffer", "boolean",
N_("close buffer when /part is issued on a channel"),
NULL, 0, 0, "off", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_raw_messages = weechat_config_new_option (
irc_config_file, ptr_section,
"raw_messages", "integer",
@@ -1669,17 +1717,6 @@ irc_config_init ()
"smart_filter_quit", "boolean",
N_("enable smart filter for \"part\" and \"quit\" messages"),
NULL, 0, 0, "on", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_notice_as_pv = weechat_config_new_option (
irc_config_file, ptr_section,
"notice_as_pv", "integer",
N_("display notices as private messages (if auto, use private buffer "
"if found)"),
"auto|never|always", 0, 0, "auto", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_part_closes_buffer = weechat_config_new_option (
irc_config_file, ptr_section,
"part_closes_buffer", "boolean",
N_("close buffer when /part is issued on a channel"),
NULL, 0, 0, "off", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL);
irc_config_look_topic_strip_colors = weechat_config_new_option (
irc_config_file, ptr_section,
"topic_strip_colors", "boolean",
+1
View File
@@ -94,6 +94,7 @@ extern struct t_config_option *irc_config_look_hide_nickserv_pwd;
extern struct t_config_option *irc_config_look_highlight_tags;
extern struct t_config_option *irc_config_look_item_display_server;
extern struct t_config_option *irc_config_look_msgbuffer_fallback;
extern struct t_config_option *irc_config_look_nick_color_stop_chars;
extern struct t_config_option *irc_config_look_notice_as_pv;
extern struct t_config_option *irc_config_look_part_closes_buffer;
extern struct t_config_option *irc_config_look_raw_messages;
+45 -4
View File
@@ -371,6 +371,25 @@ irc_ctcp_replace_variables (struct t_irc_server *server, const char *format)
return res;
}
/*
* irc_ctcp_dcc_filename_without_quotes: return filename for DCC, without
* double quotes
*/
char *
irc_ctcp_dcc_filename_without_quotes (const char *filename)
{
int length;
length = strlen (filename);
if (length > 0)
{
if ((filename[0] == '\"') && (filename[length - 1] == '\"'))
return weechat_strndup (filename + 1, length - 2);
}
return strdup (filename);
}
/*
* irc_ctcp_recv_dcc: parse CTCP DCC
*/
@@ -379,7 +398,8 @@ void
irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
const char *arguments, char *message)
{
char *dcc_args, *pos, *pos_file, *pos_addr, *pos_port, *pos_size, *pos_start_resume;
char *dcc_args, *pos, *pos_file, *pos_addr, *pos_port, *pos_size;
char *pos_start_resume, *filename;
struct t_infolist *infolist;
struct t_infolist_item *item;
char plugin_id[128], charset_modifier[256];
@@ -473,6 +493,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
}
pos[1] = '\0';
/* remove double quotes around filename */
filename = irc_ctcp_dcc_filename_without_quotes (pos_file);
/* add DCC file via xfer plugin */
infolist = weechat_infolist_new ();
if (infolist)
@@ -488,7 +511,8 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
weechat_infolist_new_var_string (item, "protocol", "dcc");
weechat_infolist_new_var_string (item, "remote_nick", nick);
weechat_infolist_new_var_string (item, "local_nick", server->nick);
weechat_infolist_new_var_string (item, "filename", pos_file);
weechat_infolist_new_var_string (item, "filename",
(filename) ? filename : pos_file);
weechat_infolist_new_var_string (item, "size", pos_size);
weechat_infolist_new_var_string (item, "proxy",
IRC_SERVER_OPTION_STRING(server, IRC_SERVER_OPTION_PROXY));
@@ -505,6 +529,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
WEECHAT_HOOK_SIGNAL_STRING,
message);
if (filename)
free (filename);
free (dcc_args);
}
else if (strncmp (arguments, "RESUME ", 7) == 0)
@@ -571,6 +598,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
}
pos[1] = '\0';
/* remove double quotes around filename */
filename = irc_ctcp_dcc_filename_without_quotes (pos_file);
/* accept resume via xfer plugin */
infolist = weechat_infolist_new ();
if (infolist)
@@ -583,7 +613,8 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
"%lx", (long unsigned int)server);
weechat_infolist_new_var_string (item, "plugin_id", plugin_id);
weechat_infolist_new_var_string (item, "type", "file_recv");
weechat_infolist_new_var_string (item, "filename", pos_file);
weechat_infolist_new_var_string (item, "filename",
(filename) ? filename : pos_file);
weechat_infolist_new_var_integer (item, "port", atoi (pos_port));
weechat_infolist_new_var_string (item, "start_resume", pos_start_resume);
weechat_hook_signal_send ("xfer_accept_resume",
@@ -597,6 +628,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
WEECHAT_HOOK_SIGNAL_STRING,
message);
if (filename)
free (filename);
free (dcc_args);
}
else if (strncmp (arguments, "ACCEPT ", 7) == 0)
@@ -663,6 +697,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
}
pos[1] = '\0';
/* remove double quotes around filename */
filename = irc_ctcp_dcc_filename_without_quotes (pos_file);
/* resume file via xfer plugin */
infolist = weechat_infolist_new ();
if (infolist)
@@ -675,7 +712,8 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
"%lx", (long unsigned int)server);
weechat_infolist_new_var_string (item, "plugin_id", plugin_id);
weechat_infolist_new_var_string (item, "type", "file_recv");
weechat_infolist_new_var_string (item, "filename", pos_file);
weechat_infolist_new_var_string (item, "filename",
(filename) ? filename : pos_file);
weechat_infolist_new_var_integer (item, "port", atoi (pos_port));
weechat_infolist_new_var_string (item, "start_resume", pos_start_resume);
weechat_hook_signal_send ("xfer_start_resume",
@@ -689,6 +727,9 @@ irc_ctcp_recv_dcc (struct t_irc_server *server, const char *nick,
WEECHAT_HOOK_SIGNAL_STRING,
message);
if (filename)
free (filename);
free (dcc_args);
}
else if (strncmp (arguments, "CHAT ", 5) == 0)
+69 -18
View File
@@ -90,15 +90,55 @@ irc_nick_is_nick (const char *string)
}
/*
* irc_nick_find_color: find a color code for a nick
* (according to nick letters)
* irc_nick_strdup_for_color: duplicate a nick and stop at first char in list
* (using option irc.look.nick_color_stop_chars)
*/
const char *
irc_nick_find_color (const char *nickname)
char *
irc_nick_strdup_for_color (const char *nickname)
{
int char_size, other_char_seen;
char *result, *pos, utf_char[16];
result = malloc (strlen (nickname) + 1);
pos = result;
other_char_seen = 0;
while (nickname[0])
{
char_size = weechat_utf8_char_size (nickname);
memcpy (utf_char, nickname, char_size);
utf_char[char_size] = '\0';
if (strstr (weechat_config_string (irc_config_look_nick_color_stop_chars),
utf_char))
{
if (other_char_seen)
{
pos[0] = '\0';
return result;
}
}
else
{
other_char_seen = 1;
}
memcpy (pos, utf_char, char_size);
pos += char_size;
nickname += char_size;
}
pos[0] = '\0';
return result;
}
/*
* irc_nick_hash_color: hash a nickname to find color
*/
int
irc_nick_hash_color (const char *nickname)
{
int color;
char color_name[64];
const char *ptr_nick;
color = 0;
@@ -108,8 +148,25 @@ irc_nick_find_color (const char *nickname)
color += weechat_utf8_char_int (ptr_nick);
ptr_nick = weechat_utf8_next_char (ptr_nick);
}
color = (color %
weechat_config_integer (weechat_config_get ("weechat.look.color_nicks_number")));
return (color %
weechat_config_integer (weechat_config_get ("weechat.look.color_nicks_number")));
}
/*
* irc_nick_find_color: find a color code for a nick
* (according to nick letters)
*/
const char *
irc_nick_find_color (const char *nickname)
{
int color;
char *nickname2, color_name[64];
nickname2 = irc_nick_strdup_for_color (nickname);
color = irc_nick_hash_color ((nickname2) ? nickname2 : nickname);
if (nickname2)
free (nickname2);
snprintf (color_name, sizeof (color_name),
"chat_nick_color%02d", color + 1);
@@ -126,18 +183,12 @@ const char *
irc_nick_find_color_name (const char *nickname)
{
int color;
char color_name[128];
const char *ptr_nick;
char *nickname2, color_name[128];
color = 0;
ptr_nick = nickname;
while (ptr_nick && ptr_nick[0])
{
color += weechat_utf8_char_int (ptr_nick);
ptr_nick = weechat_utf8_next_char (ptr_nick);
}
color = (color %
weechat_config_integer (weechat_config_get ("weechat.look.color_nicks_number")));
nickname2 = irc_nick_strdup_for_color (nickname);
color = irc_nick_hash_color ((nickname2) ? nickname2 : nickname);
if (nickname2)
free (nickname2);
snprintf (color_name, sizeof (color_name),
"weechat.color.chat_nick_color%02d", color + 1);
+1 -1
View File
@@ -610,7 +610,7 @@ IRC_PROTOCOL_CALLBACK(join)
pos_channel,
IRC_COLOR_MESSAGE_JOIN);
/* display message in private if private has flag "has_quit_server" */
/* display message in private if private has flag "has_quit_server" */
if (!local_join)
irc_channel_display_nick_back_in_pv (server, ptr_nick, nick);
}
+52 -27
View File
@@ -1315,6 +1315,11 @@ irc_server_parse_message (const char *message, char **nick, char **host,
}
}
}
else
{
if (command)
*command = strdup (pos);
}
}
}
@@ -2536,7 +2541,7 @@ irc_server_gnutls_callback (void *data, gnutls_session_t tls_session,
time_t cert_time;
char *cert_path0, *cert_path1, *cert_path2, *cert_str, *hostname;
const char *weechat_dir;
int rc, i, j, hostname_match;
int rc, ret, i, j, hostname_match;
#if LIBGNUTLS_VERSION_NUMBER >= 0x010706
gnutls_datum_t cinfo;
int rinfo;
@@ -2695,36 +2700,56 @@ irc_server_gnutls_callback (void *data, gnutls_session_t tls_session,
/* key */
gnutls_x509_privkey_init (&server->tls_cert_key);
gnutls_x509_privkey_import (server->tls_cert_key, &filedatum,
GNUTLS_X509_FMT_PEM);
tls_struct.type = GNUTLS_CRT_X509;
tls_struct.ncerts = 1;
tls_struct.deinit_all = 0;
tls_struct.cert.x509 = &server->tls_cert;
tls_struct.key.x509 = server->tls_cert_key;
#if LIBGNUTLS_VERSION_NUMBER >= 0x010706
/* client certificate info */
#if LIBGNUTLS_VERSION_NUMBER < 0x020400
rinfo = gnutls_x509_crt_print (server->tls_cert,
GNUTLS_X509_CRT_ONELINE,
&cinfo);
#else
rinfo = gnutls_x509_crt_print (server->tls_cert,
GNUTLS_CRT_PRINT_ONELINE,
&cinfo);
#endif
if (rinfo == 0)
ret = gnutls_x509_privkey_import (server->tls_cert_key,
&filedatum,
GNUTLS_X509_FMT_PEM);
if (ret < 0)
{
ret = gnutls_x509_privkey_import_pkcs8 (server->tls_cert_key,
&filedatum,
GNUTLS_X509_FMT_PEM,
NULL,
GNUTLS_PKCS_PLAIN);
}
if (ret < 0)
{
weechat_printf (server->buffer,
_(" - client certificate info (%s):"),
cert_path2);
weechat_printf (server->buffer, " - %s", cinfo.data);
gnutls_free (cinfo.data);
_("%sgnutls: invalid certificate \"%s\", "
"error: %s"),
weechat_prefix ("error"), cert_path2,
gnutls_strerror (ret));
rc = -1;
}
else
{
tls_struct.type = GNUTLS_CRT_X509;
tls_struct.ncerts = 1;
tls_struct.deinit_all = 0;
tls_struct.cert.x509 = &server->tls_cert;
tls_struct.key.x509 = server->tls_cert_key;
#if LIBGNUTLS_VERSION_NUMBER >= 0x010706
/* client certificate info */
#if LIBGNUTLS_VERSION_NUMBER < 0x020400
rinfo = gnutls_x509_crt_print (server->tls_cert,
GNUTLS_X509_CRT_ONELINE,
&cinfo);
#else
rinfo = gnutls_x509_crt_print (server->tls_cert,
GNUTLS_CRT_PRINT_ONELINE,
&cinfo);
#endif
memcpy (answer, &tls_struct, sizeof (gnutls_retr_st));
free (cert_str);
if (rinfo == 0)
{
weechat_printf (server->buffer,
_(" - client certificate info (%s):"),
cert_path2);
weechat_printf (server->buffer, " - %s", cinfo.data);
gnutls_free (cinfo.data);
}
#endif
memcpy (answer, &tls_struct, sizeof (gnutls_retr_st));
free (cert_str);
}
}
else
{
+27 -19
View File
@@ -1125,6 +1125,11 @@ logger_line_log_level (int tags_count, const char **tags)
for (i = 0; i < tags_count; i++)
{
/* log disabled on line? return -1 */
if (strcmp (tags[i], "no_log") == 0)
return -1;
/* log level for line? return it */
if (strncmp (tags[i], "log", 3) == 0)
{
if (isdigit (tags[i][3]))
@@ -1134,7 +1139,8 @@ logger_line_log_level (int tags_count, const char **tags)
}
}
return 9;
/* return default log level for line */
return LOGGER_LEVEL_DEFAULT;
}
/*
@@ -1158,27 +1164,29 @@ logger_print_cb (void *data, struct t_gui_buffer *buffer, time_t date,
(void) highlight;
line_log_level = logger_line_log_level (tags_count, tags);
ptr_logger_buffer = logger_buffer_search_buffer (buffer);
if (ptr_logger_buffer
&& ptr_logger_buffer->log_enabled
&& (date > 0)
&& (line_log_level <= ptr_logger_buffer->log_level))
if (line_log_level >= 0)
{
date_tmp = localtime (&date);
buf_time[0] = '\0';
if (date_tmp)
ptr_logger_buffer = logger_buffer_search_buffer (buffer);
if (ptr_logger_buffer
&& ptr_logger_buffer->log_enabled
&& (date > 0)
&& (line_log_level <= ptr_logger_buffer->log_level))
{
strftime (buf_time, sizeof (buf_time) - 1,
weechat_config_string (logger_config_file_time_format),
date_tmp);
date_tmp = localtime (&date);
buf_time[0] = '\0';
if (date_tmp)
{
strftime (buf_time, sizeof (buf_time) - 1,
weechat_config_string (logger_config_file_time_format),
date_tmp);
}
logger_write_line (ptr_logger_buffer,
"%s\t%s\t%s",
buf_time,
(prefix) ? prefix : "",
message);
}
logger_write_line (ptr_logger_buffer,
"%s\t%s\t%s",
buf_time,
(prefix) ? prefix : "",
message);
}
return WEECHAT_RC_OK;
+1 -1
View File
@@ -45,7 +45,7 @@ struct timeval;
*/
/* API version (used to check that plugin has same API and can be loaded) */
#define WEECHAT_PLUGIN_API_VERSION "20100502-01"
#define WEECHAT_PLUGIN_API_VERSION "20100717-01"
/* macros for defining plugin infos */
#define WEECHAT_PLUGIN_NAME(__name) \
+3 -1
View File
@@ -23,7 +23,7 @@
#
%define name weechat
%define version 0.3.2
%define version 0.3.3
%define release 1
Name: %{name}
@@ -73,6 +73,8 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/%{name}/weechat-plugin.h
%changelog
* Sat Aug 07 2010 Sebastien Helleu <flashcode@flashtux.org> 0.3.3-1
- Released version 0.3.3
* Sun Apr 18 2010 Sebastien Helleu <flashcode@flashtux.org> 0.3.2-1
- Released version 0.3.2
* Sat Jan 23 2010 Sebastien Helleu <flashcode@flashtux.org> 0.3.1-1