mirror of
https://github.com/weechat/weechat.git
synced 2026-07-06 01:33:12 +02:00
doc: fix syntax highlighting in Serbian docs
This commit is contained in:
+17
-17
@@ -509,7 +509,7 @@ WeeChat „језгро” се налази у следећим директо
|
||||
|
||||
Пример у језику C:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
/*
|
||||
* weechat.c - core functions for WeeChat
|
||||
@@ -545,7 +545,7 @@ WeeChat „језгро” се налази у следећим директо
|
||||
|
||||
Пример:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
/*
|
||||
* Checks if a string with boolean value is valid.
|
||||
@@ -575,7 +575,7 @@ foo ()
|
||||
* Користите експлицитна имена променљивих, на пример „nicks_count” уместо „n” или „nc”. Изузетак: у `for` петљама су променљиве као што су „i” или „n” ОК.
|
||||
* Након декларације, у телу функције иницијализујте локалне променљиве, пример:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
void
|
||||
foo ()
|
||||
@@ -591,7 +591,7 @@ foo ()
|
||||
* Употребите заграде да експлицитно покажете како се израз израчунава, чак и када нису неопходне, на пример: write `+x + (y * z)+` уместо `+x + y * z+`.
|
||||
* Постављајте витичасте заграде `+{ }+` саме у линије, и увуците их за број размака који се користио у линији изнад отворене витичасте заграде (`if` у примеру):
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
if (nicks_count == 1)
|
||||
{
|
||||
@@ -601,7 +601,7 @@ if (nicks_count == 1)
|
||||
|
||||
* За раздвајање више различитих блокова унутар функција, употребите празне линије, а ако је могуће, додајте и коментар за сваку. Овако:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
/*
|
||||
* Sends a message from out queue.
|
||||
@@ -643,7 +643,7 @@ irc_server_outqueue_send (struct t_irc_server *server)
|
||||
|
||||
* Увлачите `if` услове у употребљавајте заграде око услова са оператором (није потребно само за једну логичку вредност). Овако:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
if (нешто)
|
||||
{
|
||||
@@ -667,7 +667,7 @@ else
|
||||
|
||||
* Увлачите `switch` наредбе на следећи начин:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
switch (string[0])
|
||||
{
|
||||
@@ -685,7 +685,7 @@ switch (string[0])
|
||||
|
||||
* Користите `typedef` за прототипе функција, али не и за структуре:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
typedef int (t_hook_callback_fd)(void *data, int fd);
|
||||
|
||||
@@ -707,7 +707,7 @@ new_hook_fd = malloc (sizeof (*new_hook_fd));
|
||||
|
||||
* Ако користите Emacs као текст едитор, за исправно увлачење можете у свом _~/.emacs.el_ употребити Lisp кôд који следи:
|
||||
|
||||
[source, lisp]
|
||||
[source,lisp]
|
||||
----
|
||||
(add-hook 'c-mode-common-hook
|
||||
'(lambda ()
|
||||
@@ -762,7 +762,7 @@ new_hook_fd = malloc (sizeof (*new_hook_fd));
|
||||
|
||||
Пример: IRC надимак (из _src/plugins/irc/irc-nick.h_):
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
struct t_irc_nick
|
||||
{
|
||||
@@ -791,7 +791,7 @@ struct t_irc_nick
|
||||
|
||||
Пример: прозори (from _src/gui/gui-window.c_):
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
struct t_gui_window *gui_windows = NULL; /* first window */
|
||||
struct t_gui_window *last_gui_window = NULL; /* last window */
|
||||
@@ -808,7 +808,7 @@ struct t_gui_window *gui_current_window = NULL; /* current window */
|
||||
|
||||
Пример: креирање новог прозора (из _src/gui/gui-window.c_):
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
/*
|
||||
* Creates a new window.
|
||||
@@ -841,7 +841,7 @@ gui_window_new (struct t_gui_window *parent_window, struct t_gui_buffer *buffer,
|
||||
|
||||
Пример: листа бафера (из _src/gui/gui-buffer.h_):
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
struct t_gui_buffer
|
||||
{
|
||||
@@ -856,7 +856,7 @@ struct t_gui_buffer
|
||||
|
||||
Затим, сва показивача листе, на чело и на реп листе:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
struct t_gui_buffer *gui_buffers = NULL; /* first buffer */
|
||||
struct t_gui_buffer *last_gui_buffer = NULL; /* last buffer */
|
||||
@@ -1038,7 +1038,7 @@ struct t_gui_buffer *last_gui_buffer = NULL; /* last buffer */
|
||||
|
||||
На пример, функција _hook_timer_ је дефинисана у структури _t_weechat_plugin_ на следећи начин:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
|
||||
long interval,
|
||||
@@ -1051,7 +1051,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
|
||||
|
||||
А макро који се користи за позивање ове функције је:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
#define weechat_hook_timer(__interval, __align_second, __max_calls, \
|
||||
__callback, __data) \
|
||||
@@ -1062,7 +1062,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
|
||||
|
||||
Тако да ће у додатку позив функције изгледати овако:
|
||||
|
||||
[source, C]
|
||||
[source,c]
|
||||
----
|
||||
server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
|
||||
0, 1,
|
||||
|
||||
+819
-819
File diff suppressed because it is too large
Load Diff
@@ -171,7 +171,7 @@ _WeeChat ≥ 2.9, ажурирано у верзији 3.5._
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
@@ -191,7 +191,7 @@ htb: {
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
@@ -211,7 +211,7 @@ htb: {
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
@@ -237,7 +237,7 @@ init password_hash=pbkdf2+sha256:85b1ee00695a5b254e14f4885538df0da4b73207f5aae4:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'handshake'
|
||||
htb: {
|
||||
@@ -372,7 +372,7 @@ init password_hash=pbkdf2+sha256:85b1ee00695a5b254e14f4885538df0da4b73207f5aae4:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'hdata_buffers'
|
||||
hda:
|
||||
@@ -403,7 +403,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'hdata_lines'
|
||||
hda:
|
||||
@@ -466,7 +466,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'hdata_hotlist'
|
||||
hda:
|
||||
@@ -517,7 +517,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'info_version'
|
||||
inf: ('version', '2.9-dev')
|
||||
@@ -531,7 +531,7 @@ inf: ('version', '2.9-dev')
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'info_version_number'
|
||||
inf: ('version_number', '34144256')
|
||||
@@ -545,7 +545,7 @@ inf: ('version_number', '34144256')
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'info_weechat_config_dir'
|
||||
inf: ('weechat_config_dir', '/home/user/.config/weechat')
|
||||
@@ -581,7 +581,7 @@ inf: ('weechat_config_dir', '/home/user/.config/weechat')
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'infolist_buffer'
|
||||
inl:
|
||||
@@ -660,7 +660,7 @@ inl:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'infolist_window'
|
||||
inl:
|
||||
@@ -708,7 +708,7 @@ inl:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'nicklist_all'
|
||||
hda:
|
||||
@@ -813,7 +813,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'nicklist_weechat'
|
||||
hda:
|
||||
@@ -959,7 +959,7 @@ _WeeChat ≥ 2.9._
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'completion_help'
|
||||
hda:
|
||||
@@ -995,7 +995,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'completion_query'
|
||||
hda:
|
||||
@@ -1026,7 +1026,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'completion_abcdefghijkl'
|
||||
hda:
|
||||
@@ -1057,7 +1057,7 @@ hda:
|
||||
|
||||
Одговор:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: 'completion_help'
|
||||
hda:
|
||||
@@ -1407,7 +1407,7 @@ WeeChat резервисани идентификатори:
|
||||
|
||||
Пример: приступљено каналу _#weechat_ на libera, нови бафер _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_opened'
|
||||
hda:
|
||||
@@ -1455,7 +1455,7 @@ hda:
|
||||
|
||||
Пример: бафер _irc.libera.#weechat_ је померен на број 2:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_moved'
|
||||
hda:
|
||||
@@ -1492,7 +1492,7 @@ hda:
|
||||
|
||||
Пример: бафер _irc.libera.#weechat_ је спојен са бафером #2:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_merged'
|
||||
hda:
|
||||
@@ -1529,7 +1529,7 @@ hda:
|
||||
|
||||
Пример: бафер _irc.libera.#weechat_ је раздвојен:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_unmerged'
|
||||
hda:
|
||||
@@ -1568,7 +1568,7 @@ _WeeChat ≥ 1.0._
|
||||
|
||||
Пример: бафер _irc.libera.#weechat_ је скривен:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_hidden'
|
||||
hda:
|
||||
@@ -1607,7 +1607,7 @@ _WeeChat ≥ 1.0._
|
||||
|
||||
Пример: бафер _irc.libera.#weechat_ је откривен:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_unhidden'
|
||||
hda:
|
||||
@@ -1644,7 +1644,7 @@ hda:
|
||||
|
||||
Пример: име приватног бафера је промењено са _FlashCode_ у _Flash2_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_renamed'
|
||||
hda:
|
||||
@@ -1687,7 +1687,7 @@ hda:
|
||||
|
||||
Пример: измењена је тема на каналу _#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_title_changed'
|
||||
hda:
|
||||
@@ -1722,7 +1722,7 @@ _WeeChat ≥ 1.0._
|
||||
|
||||
Пример: очишћен је бафер _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_cleared'
|
||||
hda:
|
||||
@@ -1754,7 +1754,7 @@ hda:
|
||||
|
||||
Пример: промењен је тип бафера _script.scripts_ са форматирани (0) на слободни садржај (1):
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_type_changed'
|
||||
hda:
|
||||
@@ -1788,7 +1788,7 @@ hda:
|
||||
|
||||
Пример: локална променљива _test_ је додата у бафер _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id='_buffer_localvar_added', objects:
|
||||
hda:
|
||||
@@ -1830,7 +1830,7 @@ hda:
|
||||
|
||||
Пример: ажурирана је локална променљива _test_ у баферу _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id='_buffer_localvar_changed', objects:
|
||||
hda:
|
||||
@@ -1872,7 +1872,7 @@ hda:
|
||||
|
||||
Пример: локална променљива _test_ је уклоњена из бафера _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_localvar_removed'
|
||||
hda:
|
||||
@@ -1919,7 +1919,7 @@ hda:
|
||||
|
||||
Пример: нова порука _здраво!_ од надимка _FlashCode_ у баферу _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_line_added'
|
||||
hda:
|
||||
@@ -1970,7 +1970,7 @@ hda:
|
||||
|
||||
Пример: програм WeeChat затвара бафер _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_buffer_closing'
|
||||
hda:
|
||||
@@ -2008,7 +2008,7 @@ hda:
|
||||
|
||||
Пример: листа надимака за бафер _irc.libera.#weechat_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_nicklist'
|
||||
hda:
|
||||
@@ -2109,7 +2109,7 @@ _WeeChat ≥ 0.4.1._
|
||||
|
||||
Примр: надимак _master_ је додат у групу _000|o_ (опови неког IRC канала) надимци _nick1_ и _nick2_ су додати у групу _999|..._ (стандардни корисници IRC канала):
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
id: '_nicklist_diff'
|
||||
hda:
|
||||
|
||||
@@ -147,7 +147,7 @@ Python стаб за WeeChat API је соступан у репозиториј
|
||||
|
||||
Услед ограничења језика Ruby (функција може да има максимално 15 аргумената), функција `+Weechat.config_new_option+` прихвата функције повратног позива у низу од 6 стрингова (3 повратна позива + 3 стринга са подацима), тако да позив ове функције изгледа овако:
|
||||
|
||||
[source, ruby]
|
||||
[source,ruby]
|
||||
----
|
||||
Weechat.config_new_option(config, section, "name", "string", "description of option", "", 0, 0,
|
||||
"value", "value", 0, ["check_cb", "", "change_cb", "", "delete_cb", ""])
|
||||
@@ -155,7 +155,7 @@ Weechat.config_new_option(config, section, "name", "string", "description of opt
|
||||
|
||||
И функција `+Weechat.bar_new+` прима боје у низу од 4 стринга (color_fg, color_delim, color_bg, color_bg_inactive), тако да позив ове функције изгледа овако:
|
||||
|
||||
[source, ruby]
|
||||
[source,ruby]
|
||||
----
|
||||
Weechat.bar_new("name", "off", "0", "window", "", "left", "vertical", "vertical", "0", "0",
|
||||
["default", "default", "default", "default"], "0", "items")
|
||||
@@ -214,7 +214,7 @@ Weechat.bar_new("name", "off", "0", "window", "", "left", "vertical", "vertical"
|
||||
|
||||
Прототип (Python):
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def register(name: str, author: str, version: str, license: str, description: str, shutdown_function: str, charset: str) -> int: ...
|
||||
----
|
||||
@@ -233,7 +233,7 @@ def register(name: str, author: str, version: str, license: str, description: st
|
||||
|
||||
* Python:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
import weechat
|
||||
|
||||
@@ -243,7 +243,7 @@ weechat.prnt("", "Поздрав од python скрипте!")
|
||||
|
||||
* Perl:
|
||||
|
||||
[source, perl]
|
||||
[source,perl]
|
||||
----
|
||||
weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test script", "", "");
|
||||
weechat::print("", "Поздрав од perl скрипте!");
|
||||
@@ -251,7 +251,7 @@ weechat::print("", "Поздрав од perl скрипте!");
|
||||
|
||||
* Ruby:
|
||||
|
||||
[source, ruby]
|
||||
[source,ruby]
|
||||
----
|
||||
def weechat_init
|
||||
Weechat.register("test_ruby", "FlashCode", "1.0", "GPL3", "Test script", "", "")
|
||||
@@ -262,7 +262,7 @@ end
|
||||
|
||||
* Lua:
|
||||
|
||||
[source, lua]
|
||||
[source,lua]
|
||||
----
|
||||
weechat.register("test_lua", "FlashCode", "1.0", "GPL3", "Test script", "", "")
|
||||
weechat.print("", "Поздрав од lua скрипте!")
|
||||
@@ -270,7 +270,7 @@ weechat.print("", "Поздрав од lua скрипте!")
|
||||
|
||||
* Tcl:
|
||||
|
||||
[source, tcl]
|
||||
[source,tcl]
|
||||
----
|
||||
weechat::register "test_tcl" "FlashCode" "1.0" "GPL3" "Test script" "" ""
|
||||
weechat::print "" "Поздрав од tcl скрипте!"
|
||||
@@ -278,7 +278,7 @@ weechat::print "" "Поздрав од tcl скрипте!"
|
||||
|
||||
* Guile (Scheme):
|
||||
|
||||
[source, lisp]
|
||||
[source,lisp]
|
||||
----
|
||||
(weechat:register "test_scheme" "FlashCode" "1.0" "GPL3" "Test script" "" "")
|
||||
(weechat:print "" "Поздрав од scheme скрипте!")
|
||||
@@ -286,7 +286,7 @@ weechat::print "" "Поздрав од tcl скрипте!"
|
||||
|
||||
* JavaScript:
|
||||
|
||||
[source, javascript]
|
||||
[source,javascript]
|
||||
----
|
||||
weechat.register("test_js", "FlashCode", "1.0", "GPL3", "Test script", "", "");
|
||||
weechat.print("", "Поздрав од javascript скрипте!");
|
||||
@@ -294,7 +294,7 @@ weechat.print("", "Поздрав од javascript скрипте!");
|
||||
|
||||
* PHP:
|
||||
|
||||
[source, php]
|
||||
[source,php]
|
||||
----
|
||||
weechat_register('test_php', 'FlashCode', '1.0', 'GPL3', 'Test script', '', '');
|
||||
weechat_print('', 'Поздрав од PHP скрипте!');
|
||||
@@ -379,7 +379,7 @@ test.py ─────► │ script API │ C API │ ─────► ║
|
||||
|
||||
Дозвољени су празни стрингови или „0x0”. На пример, ако желите да испишете податке у бафер језгра (главни WeeChat бафер), можете урадити следеће:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
weechat.prnt("", "здраво!")
|
||||
----
|
||||
@@ -398,7 +398,7 @@ C функције повратног позива користе „callback_po
|
||||
|
||||
* Python:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def timer_cb(data, remaining_calls):
|
||||
weechat.prnt("", "timer! data=%s" % data)
|
||||
@@ -409,7 +409,7 @@ weechat.hook_timer(1000, 0, 1, "timer_cb", "test")
|
||||
|
||||
* Perl:
|
||||
|
||||
[source, perl]
|
||||
[source,perl]
|
||||
----
|
||||
sub timer_cb {
|
||||
my ($data, $remaining_calls) = @_;
|
||||
@@ -422,7 +422,7 @@ weechat::hook_timer(1000, 0, 1, "timer_cb", "test");
|
||||
|
||||
* Ruby:
|
||||
|
||||
[source, ruby]
|
||||
[source,ruby]
|
||||
----
|
||||
def timer_cb(data, remaining_calls)
|
||||
Weechat.print("", "timer! data=#{data}");
|
||||
@@ -434,7 +434,7 @@ Weechat.hook_timer(1000, 0, 1, "timer_cb", "test");
|
||||
|
||||
* Lua:
|
||||
|
||||
[source, lua]
|
||||
[source,lua]
|
||||
----
|
||||
function timer_cb(data, remaining_calls)
|
||||
weechat.print("", "timer! data="..data)
|
||||
@@ -446,7 +446,7 @@ weechat.hook_timer(1000, 0, 1, "timer_cb", "test")
|
||||
|
||||
* Tcl:
|
||||
|
||||
[source, tcl]
|
||||
[source,tcl]
|
||||
----
|
||||
proc timer_cb { data remaining_calls } {
|
||||
weechat::print {} "timer! data=$data"
|
||||
@@ -458,7 +458,7 @@ weechat::hook_timer 1000 0 1 timer_cb test
|
||||
|
||||
* Guile (Scheme):
|
||||
|
||||
[source, lisp]
|
||||
[source,lisp]
|
||||
----
|
||||
(define (timer_cb data remaining_calls)
|
||||
(weechat:print "" (string-append "timer! data=" data))
|
||||
@@ -470,7 +470,7 @@ weechat::hook_timer 1000 0 1 timer_cb test
|
||||
|
||||
* JavaScript:
|
||||
|
||||
[source, javascript]
|
||||
[source,javascript]
|
||||
----
|
||||
function timer_cb(data, remaining_calls) {
|
||||
weechat.print("", "timer! data=" + data);
|
||||
@@ -482,7 +482,7 @@ weechat.hook_timer(1000, 0, 1, "timer_cb", "test");
|
||||
|
||||
* PHP:
|
||||
|
||||
[source, php]
|
||||
[source,php]
|
||||
----
|
||||
$timer_cb = function ($data, $remaining_calls) {
|
||||
weechat_print('', 'timer! data=' . $data);
|
||||
@@ -825,7 +825,7 @@ weechat_hook_timer(1000, 0, 1, $timer_cb, 'test');
|
||||
|
||||
Примери:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# приказ „здраво” у баферу језгра
|
||||
weechat.prnt("", "здраво")
|
||||
@@ -865,7 +865,7 @@ Print функција се назива `prnt` у Python, а `print` у ост
|
||||
|
||||
Примери:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# извршавање команде „/help” у текућем баферу (резултат иде у бафер језгра)
|
||||
weechat.command("", "/help")
|
||||
@@ -884,7 +884,7 @@ weechat.command(buffer, "hello")
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# функција повратног позива за податке примљене са улаза
|
||||
def buffer_input_cb(data, buffer, input_data):
|
||||
@@ -913,7 +913,7 @@ weechat.buffer_set(buffer, "localvar_set_no_log", "1")
|
||||
|
||||
Примери:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
buffer = weechat.current_buffer()
|
||||
|
||||
@@ -924,7 +924,7 @@ short_name = weechat.buffer_get_string(buffer, "short_name")
|
||||
|
||||
Могyће је додавање, читање или брисање локалних променњивих у баферу:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# додавање локалне променљиве
|
||||
weechat.buffer_set(buffer, "localvar_set_myvar", "my_value")
|
||||
@@ -952,7 +952,7 @@ weechat.buffer_set(buffer, "localvar_del_myvar", "")
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def my_command_cb(data, buffer, args):
|
||||
# ...
|
||||
@@ -985,7 +985,7 @@ hook = weechat.hook_command("мојфилтер", "опис за мојфилт
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def timer_cb(data, remaining_calls):
|
||||
# ...
|
||||
@@ -1004,7 +1004,7 @@ weechat.hook_timer(60 * 1000, 60, 0, "timer_cb", "")
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def my_process_cb(data, command, return_code, out, err):
|
||||
if return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR:
|
||||
@@ -1055,7 +1055,7 @@ _Ново у верзији 0.3.7._
|
||||
|
||||
Пример URL преноса без опције: HTML страница ће се примити као „out” у функцији повратног позива (стандардни излаз процеса):
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# Приказује последњу стабилну верзију WeeChat.
|
||||
weechat_latest_version = ""
|
||||
@@ -1077,7 +1077,7 @@ weechat.hook_process("url:https://weechat.org/dev/info/stable/",
|
||||
|
||||
Пример URL преноса са опцијом: преузимање најновијег WeeChat развојног пакета у фајл _/tmp/weechat-devel.tar.gz_:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def my_process_cb(data, command, return_code, out, err):
|
||||
if return_code >= 0:
|
||||
@@ -1101,7 +1101,7 @@ weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
script_options = {
|
||||
"option1": "value1",
|
||||
@@ -1120,7 +1120,7 @@ for option, default_value in script_options.items():
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
SCRIPT_NAME = "myscript"
|
||||
|
||||
@@ -1143,7 +1143,7 @@ weechat.hook_config("plugins.var.python." + SCRIPT_NAME + ".*", "config_cb", "")
|
||||
|
||||
Фунцкија `+config_get+` враћа показивач на опцију. Затим, у зависности од типа опције, морате да позовете `+config_string+`, `+config_boolean+`, `+config_integer+` или `+config_color+`.
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# string
|
||||
weechat.prnt("", "вредност опције weechat.look.item_time_format је: %s"
|
||||
@@ -1182,7 +1182,7 @@ xxx,irc_raw_in_yyy::
|
||||
xxx,irc_raw_in2_yyy::
|
||||
сигнал који се шаље након обраде поруке, чак и ако се порука игнорише
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def join_cb(data, signal, signal_data):
|
||||
# сигнал је на пример: „libera,irc_in2_join”
|
||||
@@ -1210,7 +1210,7 @@ irc_in_xxx::
|
||||
irc_in2_xxx::
|
||||
модификатор који се шаље након декодирања у скуп карактера, тако да је примљени стринг увек важећи UTF-8 (*препоручује се*)
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
def modifier_cb(data, modifier, modifier_data, string):
|
||||
# у све примљене поруке се додаје име сервера
|
||||
@@ -1296,7 +1296,7 @@ IRC поруку можете да парсирате са info_hashtable под
|
||||
[NOTE]
|
||||
^(1)^ Овај кључ је уведен у наведеној верзији програма WeeChat
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
dict = weechat.info_get_hashtable(
|
||||
"irc_message_parse",
|
||||
@@ -1331,7 +1331,7 @@ dict = weechat.info_get_hashtable(
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
version = weechat.info_get("version_number", "") or 0
|
||||
if int(version) >= 0x00030200:
|
||||
@@ -1345,7 +1345,7 @@ else:
|
||||
|
||||
Да бисте добили верзију као стринг:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# ово ће да испише на пример „Верзија 0.3.2”
|
||||
weechat.prnt("", "Верзија %s" % weechat.info_get("version", ""))
|
||||
@@ -1354,7 +1354,7 @@ weechat.prnt("", "Верзија %s" % weechat.info_get("version", ""))
|
||||
[[infos_other]]
|
||||
==== Остале информације
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# WeeChat конфиг директоријум, на пример: „/home/user/.config/weechat”
|
||||
weechat.prnt("", "WeeChat конфиг дир: %s" % weechat.info_get("weechat_dir", ""))
|
||||
@@ -1373,7 +1373,7 @@ weechat.prnt("", "Неактивно је %s секунди" % weechat.info_get(
|
||||
|
||||
Пример:
|
||||
|
||||
[source, python]
|
||||
[source,python]
|
||||
----
|
||||
# читање infolist „buffer”, како би се добила листа бафера
|
||||
infolist = weechat.infolist_get("buffer", "", "")
|
||||
|
||||
@@ -3735,7 +3735,7 @@ PASS сервер:лозинка
|
||||
|
||||
ВебСокет може да се отвори у HTML5 једном једином линијом JavaScript кода:
|
||||
|
||||
[source, js]
|
||||
[source,javascript]
|
||||
----
|
||||
websocket = new WebSocket("ws://server.com:9000/weechat");
|
||||
----
|
||||
|
||||
Reference in New Issue
Block a user