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

Compare commits

..

12 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
27 changed files with 993 additions and 211 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ ENDIF(PREFIX)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "3")
SET(VERSION_PATCH "3-rc3")
SET(VERSION_PATCH "3")
SET(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
SET(LICENSE "GPL3")
SET(PKG_STRING "${PROJECT_NAME} ${VERSION}")
+4 -3
View File
@@ -1,14 +1,14 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.3.3-dev, 2010-08-03
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)
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
@@ -18,6 +18,7 @@ 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
+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-rc3, 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-rc3])
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
+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
@@ -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]]
+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)
+5 -5
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-25 12:52+0200\n"
"PO-Revision-Date: 2010-07-18 17:02+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"
@@ -5388,9 +5388,9 @@ msgstr "%sguntls: jméno hosta v certifikátu NODPOVÍDÁ \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: posílám jeden certifikát"
#, fuzzy, c-format
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: nemůžu číst certifikát \"%s\""
msgstr "%sgnutls: nevalidní certifikát \"%s\", chyba: %s"
#, c-format
msgid " - client certificate info (%s):"
+22 -13
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-25 13:11+0200\n"
"PO-Revision-Date: 2010-07-27 18:02+0200\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"
@@ -3414,17 +3414,22 @@ msgid ""
"#linux:\n"
" /allchan -exclude=#weechat,#linux* msg * hello"
msgstr ""
" -current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird\n"
" -exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn oder am Ende des Channel-Namens akzeptiert, um mehrere Channels auszuschließen)\n"
" -current: führt einen Befehl aus der an alle Channels des aktuellen Servers "
"gesendet wird\n"
" -exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn "
"oder am Ende des Channel-Namens akzeptiert, um mehrere Channels "
"auszuschließen)\n"
" command: Befehl der ausgeführt werden soll\n"
"arguments: Argumente des Befehls\n"
"\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"
" Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel:\n"
" Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat "
"Channel:\n"
" /allchan -exclude=#weechat msg * Hallo Welt\n"
" Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen:\n"
" Schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel "
"und Channels die mit #linux beginnen:\n"
" /allchan -exclude=#weechat,#linux* msg * Hallo Welt"
msgid "execute a command on all connected servers"
@@ -3632,10 +3637,14 @@ msgstr ""
" list: zeigt an, wer/was ignoriert wird\n"
" add: füge eine Ignorierung hinzu\n"
" del: entferne eine Ignorierung\n"
" number: Nummer der Ignorierung die entfernt werden soll (nutze \"list\" )\n"
" number: Nummer der Ignorierung die entfernt werden soll (nutze \"list"
"\" )\n"
" -all: entfernt alle Einträge\n"
"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)\n"
" server: interner Name des Server, in dem die Ignorierung statt finden soll\n"
"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)\n"
" server: interner Name des Server, in dem die Ignorierung statt finden "
"soll\n"
" channel: Name des Channel, in dem die Ignorierung statt finden soll\n"
"\n"
"Beispiele:\n"
+3 -3
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-30 17:11+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"
+3 -3
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-25 12:52+0200\n"
"PO-Revision-Date: 2010-07-25 12:52+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"
+3 -3
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-25 12:52+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"
+3 -3
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-28 11:46+0200\n"
"PO-Revision-Date: 2010-07-28 09:49+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"
+96 -119
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-25 12:52+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 ""
@@ -1052,7 +1054,6 @@ msgstr ""
"[list] | [enable|disable|toggle [nazwa]] | [add nazwa wtyczka.bufor tagi "
"regex] | [del nazwa|-all]"
#, fuzzy
msgid ""
" list: list all filters\n"
" enable: enable filters (filters are enabled by default)\n"
@@ -1105,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"
@@ -1131,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"
@@ -1394,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)"
@@ -1710,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 "
@@ -1748,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ń"
@@ -1807,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\""
@@ -2054,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"
@@ -2743,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)"
@@ -3063,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"
@@ -3270,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"
@@ -3571,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"
@@ -3584,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"
@@ -4200,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 "
@@ -4497,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\""
@@ -4563,6 +4572,9 @@ msgid ""
"(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)"
@@ -4609,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"
@@ -4636,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 "
@@ -4691,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 "
@@ -4822,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"
@@ -4837,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"
@@ -4852,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)"
@@ -4962,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"
@@ -5036,7 +5047,7 @@ msgstr[2] "godzin"
msgid "minute"
msgid_plural "minutes"
msgstr[0] "minuta"
msgstr[0] "minutę"
msgstr[1] "minuty"
msgstr[2] "minut"
@@ -5079,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
@@ -5089,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"
@@ -5102,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
@@ -5200,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:"
@@ -5281,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"
@@ -5407,9 +5418,9 @@ msgstr "%sgnutls: nazwa hosta w certyfikacie NIE pasuje do \"%s\""
msgid "gnutls: sending one certificate"
msgstr "gnutls: wysyłam jeden certyfikat"
#, fuzzy, c-format
#, c-format
msgid "%sgnutls: invalid certificate \"%s\", error: %s"
msgstr "%sgnutls: nie można odczytać certyfikatu \"%s\""
msgstr "%sgnutls: błędny cetyfikat \"%s\", błąd: %s"
#, c-format
msgid " - client certificate info (%s):"
@@ -5719,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)"
@@ -5729,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)"
@@ -5746,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)"
@@ -5759,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)"
@@ -5792,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)"
@@ -5802,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)"
@@ -5812,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)"
@@ -5881,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)"
@@ -6005,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"
@@ -6256,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)"
@@ -6690,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"
+3 -3
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-25 12:52+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"
+1 -1
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-25 12:52+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"
+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];
+2 -2
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);
+14 -24
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);
}
}
-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);
+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);
+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;
}
+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