core: add option weechat.completion.partial_completion_templates

This option is used to force partial completion on specific templates
(for now only "config_options").
v2.8-utf8proc
Sébastien Helleu 2017-12-09 11:40:14 +01:00
parent a7522d8e89
commit 40749afced
31 changed files with 399 additions and 141 deletions

View File

@ -18,6 +18,10 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
[[v2.1]]
== Version 2.1 (under dev)
New features::
* core: add option weechat.completion.partial_completion_templates to force partial completion on specific templates
Bug fixes::
* python: fix arguments status/gnutls_rc/sock in hook_connect() callback

View File

@ -17,6 +17,29 @@ https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
(file _ChangeLog.adoc_ in sources).
[[v2.1]]
== Version 2.1 (under dev)
[[v2.1_set_completion]]
=== Completion for /set command
A new option weechat.completion.partial_completion_templates has been added to
force partial completion on some templates. By default, the option name
completed in `/set` command is now using partial completion.
If you prefer old behavior, you can remove the templates from the new option
with this command:
----
/set weechat.completion.partial_completion_templates ""
----
For more information about this feature, you can read help with:
----
/help weechat.completion.partial_completion_templates
----
[[v2.0]]
== Version 2.0 (2017-12-03)

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** Werte: on, off
** Standardwert: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** Beschreibung: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab)]
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette
** Standardwert: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** Beschreibung: pass:none[Wert für die maximale Anzahl der angezeigten Befehle im Verlaufsspeicher, die mittels /history angezeigt werden (0: unbegrenzt)]
** Typ: integer

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** values: on, off
** default value: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** description: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab)]
** type: string
** values: any string
** default value: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** description: pass:none[maximum number of commands to display by default in history listing (0 = unlimited)]
** type: integer

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** valeurs: on, off
** valeur par défaut: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** description: pass:none[liste de modèles de complétion séparés par des virgules pour lesquels la complétion partielle est activée par défaut (avec la touche Tab au lieu de shift-Tab)]
** type: chaîne
** valeurs: toute chaîne
** valeur par défaut: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** description: pass:none[nombre maximum de commandes à afficher par défaut dans le listing d'historique (0 = sans limite)]
** type: entier

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** valori: on, off
** valore predefinito: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** descrizione: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab)]
** tipo: stringa
** valori: qualsiasi stringa
** valore predefinito: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** descrizione: pass:none[numero massimo predefinito di comandi da visualizzare nella cronologia (0 = nessun limite)]
** tipo: intero

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** 値: on, off
** デフォルト値: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** 説明: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab)]
** タイプ: 文字列
** 値: 未制約文字列
** デフォルト値: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** 説明: pass:none[履歴をリストアップする際にデフォルトで表示するコマンドの最大数 (0 = 制限無し)]
** タイプ: 整数

View File

@ -623,6 +623,7 @@ _args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +

View File

@ -464,6 +464,12 @@
** wartości: on, off
** domyślna wartość: `+off+`
* [[option_weechat.completion.partial_completion_templates]] *weechat.completion.partial_completion_templates*
** opis: pass:none[comma-separated list of templates for which partial completion is enabled by default (with Tab key instead of shift-Tab)]
** typ: ciąg
** wartości: dowolny ciąg
** domyślna wartość: `+"config_options"+`
* [[option_weechat.history.display_default]] *weechat.history.display_default*
** opis: pass:none[maksymalna ilość komend domyślnie wyświetlanych w listingu historii (0 = bez ograniczeń)]
** typ: liczba

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:12+0200\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3874,6 +3874,14 @@ msgstr ""
"částečně doplňovat vnější příkazy (zastavit pokud je nalezeno více slov "
"začínajících stejnými písmeny)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"čárkou oddělený seznam příkazů, které kontrolovat aspellem (pro ostatní "
"příkazy je kontrola vypnutá)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-11-26 13:53+0100\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@ -4650,6 +4650,14 @@ msgstr ""
"teilweise Vervollständigung von externen Befehlen (bricht ab, falls zu viele "
"Befehle mit dem selben Buchstaben beginnen)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"durch Kommata getrennte Liste der Befehle, für die eine Rechtschreibprüfung "
"gelten soll (Rechtschreibprüfung ist für andere Befehle deaktiviert)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:12+0200\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -4065,6 +4065,15 @@ msgstr ""
"autocompletar parcialmente comandos externos (se detiene cuando varias "
"palabras empiezan con las mismas letras)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"lista separada por comas de comandos para los cuales estará habilitado el "
"corrector ortográfico (el corrector es desactivado para todos los otros "
"comandos)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"PO-Revision-Date: 2017-12-04 13:40+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-12-08 20:21+0100\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@ -4539,6 +4539,14 @@ msgstr ""
"complète partiellement en dehors des commandes (stoppe quand plusieurs mots "
"trouvés commencent par les mêmes lettres)"
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"liste de modèles de complétion séparés par des virgules pour lesquels la "
"complétion partielle est activée par défaut (avec la touche Tab au lieu de "
"shift-Tab)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:14+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3442,6 +3442,11 @@ msgid ""
"same letters)"
msgstr ""
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:14+0200\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -4177,6 +4177,15 @@ msgstr ""
"completa parzialmente comandi esterni (arresta quando vengono trovate più "
"parole che iniziano con le stesse lettere)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"elenco separato da virgole di comandi per cui il controllo ortografico è "
"abilitato (il controllo ortografico è disabilitato per tutti gli altri "
"comandi)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-11-18 09:00+0900\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
@ -4342,6 +4342,14 @@ msgid ""
msgstr ""
"コマンド外での部分補完 (同じ文字を含む多くのコマンドが見つかった場合は止め)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"スペルチェックを有効化するコマンドのコンマ区切りリスト (これ以外のコマンドで"
"はスペルチェックは無効)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

241
po/pl.po
View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-11-15 07:23+0100\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3997,9 +3997,9 @@ msgid ""
"man fsync); this is slower but should prevent any data loss in case of power "
"failure during the save of configuration file"
msgstr ""
"użyj fsync do synchronizacji konfiguracji na zewnętrznym nośniku (zobacz man fsync); "
"jest to wolniejsze ale powinno zapobiec utracie danych w przypadku zaniku napięcia "
"podczas zapisu danych konfiguracyjnych"
"użyj fsync do synchronizacji konfiguracji na zewnętrznym nośniku (zobacz man "
"fsync); jest to wolniejsze ale powinno zapobiec utracie danych w przypadku "
"zaniku napięcia podczas zapisu danych konfiguracyjnych"
msgid "save layout on exit (buffers, windows, or both)"
msgstr "zapisz układ przy wyjściu (bufory, okna lub oba)"
@ -4447,6 +4447,14 @@ msgstr ""
"częściowe dopełnienie zewnętrznych komend (zatrzymaj, kiedy wiele słów "
"zaczyna się takimi samymi literami)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"oddzielona przecinkiem lista komend, dla których sprawdzana jest poprawna "
"pisownia (sprawdzanie pisowni jest wyłączone dla pozostałych komend)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"
@ -5658,8 +5666,7 @@ msgstr ""
"\n"
"Następujące zmienne mogą być użyte w powyższych opcjach:\n"
" - dane elementu paska (pełną listę można znaleźć w dokumentacji API dla "
"hdata \"bar_item\"), "
"na przykład:\n"
"hdata \"bar_item\"), na przykład:\n"
" - ${bar_item.name}\n"
" - dane buforu (zobacz hdata \"buffer\" w dokumentacji API dla pełnej listy "
"zmiennych), na przykład:\n"
@ -5717,9 +5724,10 @@ msgid ""
"separate line (recommended); if disabled, newlines must be manually added in "
"the formats with \"${\\n}\", and the mouse actions are not possible any more"
msgstr ""
"dodaje pustą linię pomiędzy wyświetlanymi buforami, każdy bufor jest wyświetlany "
"w oddzielnej linii (zalecane); jeśli wyłączone, nowe linie muszą być manualnie "
"dodawane w formatach za pomocą \"${\\n}\", oraz akcje myszy przestają być możliwe"
"dodaje pustą linię pomiędzy wyświetlanymi buforami, każdy bufor jest "
"wyświetlany w oddzielnej linii (zalecane); jeśli wyłączone, nowe linie muszą "
"być manualnie dodawane w formatach za pomocą \"${\\n}\", oraz akcje myszy "
"przestają być możliwe"
msgid ""
"automatically scroll the buflist bar to always see the current buffer (this "
@ -6373,13 +6381,14 @@ msgid ""
"format, (q)=close buffer"
msgstr ""
"%s%d%s/%s%d%s%s | Filtr: %s%s%s | Sortowanie: %s%s%s | Klawisz alt"
"+space=zmiana wartości boolowskiej, alt+'-'(-)=odejmuje 1 lub ustawia, "
"alt+'+'(+)=dodaje 1 lub łączy, alt+f,alt+r(r)=reset, alf+f,alt+u(u)=kasuje, "
"alt+enter(s)=ustawia, alt+f,alt+n(n)=ustawia nową wartość, alt+f,alt+a(a)=dodaje, "
"alt+','=zaznacza/odznacza, shift+down=zaznacza i przesuwa na dół, shift+up=przesuwa "
"do góry i zaznacza, ($)=odświerza, ($$)=odznacza/odświerza, (m)=zaznacza "
"pasujące opcje , (u)=udznacza pasujące opcje, alt+p(p)=przełącza opis wtyczek, "
"alt+v(v)=przełącza pomoc dla paska, ctrl+X(x)=przełącza format, (q)=zamyka bufor"
"+space=zmiana wartości boolowskiej, alt+'-'(-)=odejmuje 1 lub ustawia, alt"
"+'+'(+)=dodaje 1 lub łączy, alt+f,alt+r(r)=reset, alf+f,alt+u(u)=kasuje, alt"
"+enter(s)=ustawia, alt+f,alt+n(n)=ustawia nową wartość, alt+f,alt"
"+a(a)=dodaje, alt+','=zaznacza/odznacza, shift+down=zaznacza i przesuwa na "
"dół, shift+up=przesuwa do góry i zaznacza, ($)=odświerza, ($$)=odznacza/"
"odświerza, (m)=zaznacza pasujące opcje , (u)=udznacza pasujące opcje, alt"
"+p(p)=przełącza opis wtyczek, alt+v(v)=przełącza pomoc dla paska, ctrl"
"+X(x)=przełącza format, (q)=zamyka bufor"
#, c-format
msgid "%s%s: there are no options displayed, unable to export."
@ -6396,8 +6405,8 @@ msgid ""
msgstr ""
"-bar || -refresh || -up|-down [<ilość>] || -left|-right [<procent>] || -go "
"<linia>|end || -toggle || -add [<wartość>] || -reset || -unset || -set || -"
"setnew || -append || -mark || -format || -export [-help|-nohelp] <nazwa pliku> "
"|| <filtr>"
"setnew || -append || -mark || -format || -export [-help|-nohelp] <nazwa "
"pliku> || <filtr>"
msgid ""
" -bar: add the help bar\n"
@ -6579,48 +6588,52 @@ msgstr ""
" -down: przesuwa linie w dół o podaną \"ilość\" linii\n"
" -left: przewija bufor o \"procent\" szerokości w lewo\n"
" -right: przewija bufor o \"procent\" szerokości w prawo\n"
" -go: wybierz numer linii, pierwsza linia ma numer 0 (\"end\" "
"wyiera ostatnią linię)\n"
" -go: wybierz numer linii, pierwsza linia ma numer 0 (\"end\" wyiera "
"ostatnią linię)\n"
" -toggle: zmienia wartość opcji boolowskiej\n"
" -add: dodaje \"wartość\" (może być ujemna) do liczb i kolorów, "
"ustawia/dodaje do wartości innych typów (ustawia, jeśli wartość jest ujemna, "
"dodaje jeśli wartość jest pozytywna)\n"
" -reset: resetuje wartość opcji\n"
" -unset: kasuje wartość opcji\n"
" -set: dodaje komendę /set do linii poleceń w celu edycji wartości dla opcji (ustawia "
"kursor na początku wartości)\n"
" -setnew: dodaje komendę /set do linii poleceń w celu ustawienia wartości dla opcji\n"
" -append: dodaje komendę /set do linii poleceń w celu dodania wartości do opcji (ustawia "
"kursor na końcu wartości)\n"
" -set: dodaje komendę /set do linii poleceń w celu edycji wartości dla "
"opcji (ustawia kursor na początku wartości)\n"
" -setnew: dodaje komendę /set do linii poleceń w celu ustawienia wartości "
"dla opcji\n"
" -append: dodaje komendę /set do linii poleceń w celu dodania wartości do "
"opcji (ustawia kursor na końcu wartości)\n"
" -mark: przełącza zaznaczenie\n"
" -format: przełącza na następny dostępny format\n"
" -export: eksportuje opcje i wartości wyświetlane w pliku (każda linia "
"ma format: \"/set nazwa wartość\" lub \"/unset nazwa\")\n"
" -help: wymusza zapisanie pomocy dla opcji w wyeksportowanym pliku (zobacz /help "
"fset.look.export_help_default)\n"
" -nohelp: nie zapisuj pomocy dla opcji w wyeksportowanym pliku (zobacz /help fset."
"look.export_help_default)\n"
" filtr: ustawia nowy filtr żeby pokazać konkretne opcje (filtr ten może być użyty "
"jako dane wejściowe w buforze fset); dozwolone formaty:\n"
" -export: eksportuje opcje i wartości wyświetlane w pliku (każda linia ma "
"format: \"/set nazwa wartość\" lub \"/unset nazwa\")\n"
" -help: wymusza zapisanie pomocy dla opcji w wyeksportowanym pliku "
"(zobacz /help fset.look.export_help_default)\n"
" -nohelp: nie zapisuj pomocy dla opcji w wyeksportowanym pliku (zobacz /"
"help fset.look.export_help_default)\n"
" filtr: ustawia nowy filtr żeby pokazać konkretne opcje (filtr ten może "
"być użyty jako dane wejściowe w buforze fset); dozwolone formaty:\n"
" * pokazuje wszystkie opcje (brak filtra)\n"
" xxx pokazuje tylko opcje z \"xxx\" w nazwie\n"
" f:xxx pokazuje tylko opcje dla pliku konfiguracyjnego \"xxx\"\n"
" f:xxx pokazuje tylko opcje dla pliku konfiguracyjnego \"xxx"
"\"\n"
" t:xxx pokazuje tylko opcje typu \"xxx\" (bool/int/str/col)\n"
" d pokazuje tylko zmienione opcje\n"
" d:xxx pokazuje tylko zmienione opcje z \"xxx\" w nazwie\n"
" d=xxx pokazuje tylko zmienione opcje z wartością zawierającą \"xxx\"\n"
" d==xxx pokazuje tylko zmienione opcje z wartością równą \"xxx\"\n"
" d=xxx pokazuje tylko zmienione opcje z wartością "
"zawierającą \"xxx\"\n"
" d==xxx pokazuje tylko zmienione opcje z wartością równą \"xxx"
"\"\n"
" =xxx pokazuje tylko opcje z wartością zawierającą \"xxx\"\n"
" ==xxx pokazuje tylko opcje z wartością równą \"xxx\"\n"
" c:xxx pokazuje tylko opcje pasujące do przretworzonego warunku "
"\"xxx\", używając najstępujących zmiennych: file, section, option, name, "
"parent_name, type, type_en, type_short (bool/int/str/col), type_tiny (b/i/s/"
"c), default_value, default_value_undef, value, quoted_value, value_undef, "
"value_changed, parent_value, min, max, description, description2, "
"description_en, description_en2, string_values\n"
" c:xxx pokazuje tylko opcje pasujące do przretworzonego "
"warunku \"xxx\", używając najstępujących zmiennych: file, section, option, "
"name, parent_name, type, type_en, type_short (bool/int/str/col), type_tiny "
"(b/i/s/c), default_value, default_value_undef, value, quoted_value, "
"value_undef, value_changed, parent_value, min, max, description, "
"description2, description_en, description_en2, string_values\n"
"\n"
"Linie z opcjami są wyświetlane z użyciem przetworzonych ciągów (zobacz /help eval "
"aby poznać format), z tymi opcjami:\n"
"Linie z opcjami są wyświetlane z użyciem przetworzonych ciągów (zobacz /help "
"eval aby poznać format), z tymi opcjami:\n"
" - fset.format.option1: pierwszy format dla opcji\n"
" - fset.format.option2: drugi format dla opcji\n"
"\n"
@ -6636,12 +6649,12 @@ msgstr ""
" - ${type_short}: skrócony typ (bool/int/str/col)\n"
" - ${type_tiny}: krótki typ (b/i/s/c)\n"
" - ${default_value}: domyślna wartość opcji\n"
" - ${default_value_undef}: \"1\" jeśli domyślna wartość jest pusta, inaczej "
"\"0\"\n"
" - ${default_value_undef}: \"1\" jeśli domyślna wartość jest pusta, "
"inaczej \"0\"\n"
" - ${value}: wartość opcji\n"
" - ${value_undef}: \"1\" jeśli wartość jest pusta, inaczej \"0\"\n"
" - ${value_changed}: \"1\" jeśli wartość różni się od domyślnej, "
"inaczej \"0\"\n"
" - ${value_changed}: \"1\" jeśli wartość różni się od domyślnej, inaczej "
"\"0\"\n"
" - ${value2}: wartość opcji, z odziedziczoną wartościa jeśli pusta\n"
" - ${parent_value}: wartość nadrzędnej opcji\n"
" - ${min}: minimalna wartość\n"
@ -6650,24 +6663,25 @@ msgstr ""
" - ${description2}: opis opcji (przetłumaczony), \"(brak "
"opisu)\" (przetłumaczony) jeśli nie ma opisu\n"
" - ${description_en}: opis opcji (po angielsku)\n"
" - ${description_en2}: opis opcji (po angielsku), \"(brak "
"opisu)\" jeśli nie ma opisu\n"
" - ${string_values}: dozwolone wartości ciągu dla liczbowych wartości opcji\n"
" - ${description_en2}: opis opcji (po angielsku), \"(brak opisu)\" jeśli "
"nie ma opisu\n"
" - ${string_values}: dozwolone wartości ciągu dla liczbowych wartości "
"opcji\n"
" - ${marked}: \"1\" jeśli opcja jest zaznaczona, inaczej \"0\"\n"
" - ${index}: numer opcji na liście\n"
" - dane opcji, z kolorami ale bez spacji:\n"
" - te same nazwy poprzedzone podkreśleniem, na przykład: ${_name}, "
"${_type}, ...\n"
" - dane opcji, nieprzetworzony format (bez kolorów/spacji):\n"
" - te same nazwy poprzedzone dwoma podkreśleniami, na przykład: ${__name}, "
"${__type}, ...\n"
" - te same nazwy poprzedzone dwoma podkreśleniami, na przykład: "
"${__name}, ${__type}, ...\n"
" - dane opcji, tylko spacje:\n"
" - te same nazwy poprzedzone \"empty_\", na przykład: ${empty_name}, "
"${empty_type}\n"
" - inne dane:\n"
" - ${selected_line}: \"1\" jeśli linia jest zaznaczona, inaczej \"0\"\n"
" - ${newline}: dodaje znak nowej linii, dzięki czemu opcja wyświetlana jest"
"w kilku liniach\n"
" - ${newline}: dodaje znak nowej linii, dzięki czemu opcja wyświetlana "
"jestw kilku liniach\n"
"\n"
"Klawisze i polecenia do poruszania się w buforze fset:\n"
" up przesuwa linię do góry\n"
@ -6691,25 +6705,28 @@ msgstr ""
" alt+f, alt+n n ustawia nową wartość\n"
" alt+f, alt+a a dodaje do wartości\n"
" alt+',' , zazcnacza/odznacza opcję\n"
" shift+up przesuwa jedną linię w górę oraz zaznacza/odznacza opcję\n"
" shift+down zaznacza/odznacza opcję i przesuwa jedną linię w dół\n"
" shift+up przesuwa jedną linię w górę oraz zaznacza/"
"odznacza opcję\n"
" shift+down zaznacza/odznacza opcję i przesuwa jedną linię w "
"dół\n"
" m:xxx zaznacza wyświetlane opcje pasujące do filtru "
"\"xxx\" (dowolny filtr dla opcji lub wartoci, zobacz wyżej jak definiować filtry)\n"
"\"xxx\" (dowolny filtr dla opcji lub wartoci, zobacz wyżej jak definiować "
"filtry)\n"
" u:xxx odznacza wyświetlane opcje pasujące do filtru "
"\"xxx\" (dowolny filtr dla opcji lub wartoci, zobacz wyżej jak definiować filtry)\n"
"\"xxx\" (dowolny filtr dla opcji lub wartoci, zobacz wyżej jak definiować "
"filtry)\n"
"\n"
"Pozostałe skróty klawiszowe i polecenia w buforze fset:\n"
" ctrl+L odświerza opcje i cały ekran (komenda: /fset "
"-refresh)\n"
" ctrl+L odświerza opcje i cały ekran (komenda: /fset -"
"refresh)\n"
" $ odświerza opcje (pozotawia zaznaczenia)\n"
" $$ odświerza opcje (kasuje zaznaczenia)\n"
" alt+p p przełącza opcje opisu wtyczki (plugins.desc."
"*)\n"
" alt+p p przełącza opcje opisu wtyczki (plugins.desc.*)\n"
" alt+v v przełącza pasek pomocy\n"
" s:x,y sortuje opcje po wartościach x,y (zobacz /help fset.look."
"sort)\n"
" s: resetuje sortowanie do domyślnych wartości (zobacz /help fset."
"look.sort)\n"
" s:x,y sortuje opcje po wartościach x,y (zobacz /help "
"fset.look.sort)\n"
" s: resetuje sortowanie do domyślnych wartości "
"(zobacz /help fset.look.sort)\n"
" w:xxx eksportuje opcje do pliku \"xxx\"\n"
" w-:xxx eskportuje opcje do pliku \"xxx\" bez pomocy\n"
" w+:xxx eskportuje opcje do pliku \"xxx\" z pomocą\n"
@ -6718,15 +6735,18 @@ msgstr ""
"\n"
"Akcje myszy w buforze fset:\n"
" rolka up/down przesuwa linie w gorę/dół\n"
" lewy przyciks przesuwa linię w wybrane miejsce\n"
" prawy przycisk przełącza wartość boolowską (on/off) lub edytuje wartość pola\n"
" prawy przycisk + przeciągnięcie w lewo/prawo zwiększa/zmniejsza wartość liczby/koloru, "
"ustawia/dodaje wartości innych typów\n"
" prawy przycisk + przeciągnięcie w górę/dół zaznacza/odznacza wiele opcji\n"
" lewy przyciks przesuwa linię w wybrane "
"miejsce\n"
" prawy przycisk przełącza wartość boolowską "
"(on/off) lub edytuje wartość pola\n"
" prawy przycisk + przeciągnięcie w lewo/prawo zwiększa/zmniejsza wartość "
"liczby/koloru, ustawia/dodaje wartości innych typów\n"
" prawy przycisk + przeciągnięcie w górę/dół zaznacza/odznacza wiele "
"opcji\n"
"\n"
"Uwaga: jeśli wejście posiada na początku kilka spacji jest traktowane jako filtr "
"bez spacji. Na przykład \" q\" pokazuje wszystkie "
"opcje z \"q\" w nazwie \"q\" zamyka bufor.\n"
"Uwaga: jeśli wejście posiada na początku kilka spacji jest traktowane jako "
"filtr bez spacji. Na przykład \" q\" pokazuje wszystkie opcje z \"q\" w "
"nazwie \"q\" zamyka bufor.\n"
"\n"
"Przykłady:\n"
" pokazuje zmienione opcje IRC:\n"
@ -6747,8 +6767,8 @@ msgid ""
"automatically unmark all options after an action on marked options or after "
"a refresh"
msgstr ""
"automatycznie odznacza wszystkie opcje po akcji na zaznaczonych opcjach lub po "
"odświerzeniu"
"automatycznie odznacza wszystkie opcje po akcji na zaznaczonych opcjach lub "
"po odświerzeniu"
msgid ""
"condition to catch /set command and display results in the fset buffer; "
@ -6757,32 +6777,33 @@ msgid ""
"empty string disables the catch of /set command; with value \"1\", the fset "
"buffer is always used with /set command"
msgstr ""
"warunek do zlapania polecenia /set i wyświetlenia jego wyniku w buforze fset; "
"następujące zmienne mogą zostać użyte: ${name} (nazwa opcji podana w komendzie /set), "
"${count} (ilość opcji znalezionych dla argumentu funkcji /set); pusty ciąg "
"wyłącza przechwytywanie; wartość \"1\" oznacza przechwytywanie wszytkich użyć "
"komendy /set przez bufor fset"
"warunek do zlapania polecenia /set i wyświetlenia jego wyniku w buforze "
"fset; następujące zmienne mogą zostać użyte: ${name} (nazwa opcji podana w "
"komendzie /set), ${count} (ilość opcji znalezionych dla argumentu funkcji /"
"set); pusty ciąg wyłącza przechwytywanie; wartość \"1\" oznacza "
"przechwytywanie wszytkich użyć komendy /set przez bufor fset"
msgid ""
"write help for each option exported by default (this can be overridden with "
"arguments \"-help\" and \"-nohelp\" for command /fset -export)"
msgstr ""
"domyślnie wypisz pomoc dla każdej eksportowanej opcji (może to zostać zmienione "
"poprzez argumenty \"-help\" i \"-nohelp\" dla komendy /fset -export)"
"domyślnie wypisz pomoc dla każdej eksportowanej opcji (może to zostać "
"zmienione poprzez argumenty \"-help\" i \"-nohelp\" dla komendy /fset -"
"export)"
msgid ""
"number of format used to display options; this is dynamically changed by the "
"key ctrl-X on the fset buffer"
msgstr ""
"numer formatu użyty do wyświetlania opcji; jest dynamicznie zmieniany przy uzyciu "
"skrótu ctrl-X w buforze fset"
"numer formatu użyty do wyświetlania opcji; jest dynamicznie zmieniany przy "
"uzyciu skrótu ctrl-X w buforze fset"
msgid ""
"string displayed when an option is marked (to do an action on multiple "
"options)"
msgstr ""
"ciąg wyświetlany, kiedy opcja jest zaznaczona (w celu wykonania akcji na wielu "
"opcjach)"
"ciąg wyświetlany, kiedy opcja jest zaznaczona (w celu wykonania akcji na "
"wielu opcjach)"
msgid "left/right scroll in fset buffer (percent of width)"
msgstr "przewinięcie w lewo/prawo w buforze fset (procent szerokości)"
@ -6796,11 +6817,11 @@ msgid ""
"can be used to do a case insensitive comparison; example: \"-~name\" for "
"case insensitive and reverse sort on option name"
msgstr ""
"oddzielona przecinkami lista pól do sortowania opcji (listę pól można znaleźć "
"w wyniku polecenia /help fset); znak \"-\" użyty przed nazwą pola odwraca "
"kolejność , znak \"~\" może zostać użyty do porównania bez uwzględniania "
"wielkości znaków; na przykład: \"-~name\" dla odwrócenia wyniku sortowania "
"z porównaniem nazwy bez uwzględnienia wielkości znaków"
"oddzielona przecinkami lista pól do sortowania opcji (listę pól można "
"znaleźć w wyniku polecenia /help fset); znak \"-\" użyty przed nazwą pola "
"odwraca kolejność , znak \"~\" może zostać użyty do porównania bez "
"uwzględniania wielkości znaków; na przykład: \"-~name\" dla odwrócenia "
"wyniku sortowania z porównaniem nazwy bez uwzględnienia wielkości znaków"
msgid "string displayed when an option is not marked"
msgstr "ciąg znaków wyświetlany dla niezaznaczonej opcji"
@ -6825,10 +6846,11 @@ msgid ""
"is without evaluation of string and then much faster; formats can be "
"switched with key ctrl+X"
msgstr ""
"pierwszy format dla każdej linii z opcją, która nie jest zaznaczona ani wybrana "
"(uwaga: zawartość jest przetwarzana, zobacz /help fset); pusty ciąg używa "
"domyślnego formatu (\"${marked} ${name} ${type} ${value2}\"), który nie "
"przetwarza siągów, przez co jest szybszy; formaty można zmienić za pomocą ctrl-X"
"pierwszy format dla każdej linii z opcją, która nie jest zaznaczona ani "
"wybrana (uwaga: zawartość jest przetwarzana, zobacz /help fset); pusty ciąg "
"używa domyślnego formatu (\"${marked} ${name} ${type} ${value2}\"), który "
"nie przetwarza siągów, przez co jest szybszy; formaty można zmienić za "
"pomocą ctrl-X"
msgid ""
"second format of each line with an option which is not marked not the "
@ -6840,7 +6862,8 @@ msgstr ""
"drugi format dla każdej linii z opcją, która nie jest zaznaczona ani wybrana "
"(uwaga: zawartość jest przetwarzana, zobacz /help fset); pusty ciąg używa "
"domyślnego formatu (\"${marked} ${name} ${type} ${value2}\"), który nie "
"przetwarza siągów, przez co jest szybszy; formaty można zmienić za pomocą ctrl-X"
"przetwarza siągów, przez co jest szybszy; formaty można zmienić za pomocą "
"ctrl-X"
msgid ""
"format of help line written before each option exported in a file (note: "
@ -6885,8 +6908,7 @@ msgid "color for file if value is changed"
msgstr "kolor dla pliku, jeśli wartość została zmieniona"
msgid "color for file if value is changed on the selected line"
msgstr ""
"kolor dla pliku w zaznaczonej linii, jeśli wartość została zmieniona"
msgstr "kolor dla pliku w zaznaczonej linii, jeśli wartość została zmieniona"
msgid "color for default value in help bar"
msgstr "kolor dla domyślnej wartości w pasku pomocy"
@ -6913,29 +6935,29 @@ msgid ""
"background color for a marked line (used with the first format, see option "
"fset.format.option1)"
msgstr ""
"kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję "
"fset.format.option1)"
"kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję fset."
"format.option1)"
msgid ""
"background color for a marked line (used with the second format, see option "
"fset.format.option2)"
msgstr ""
"kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję "
"fset.format.option2)"
"kolor tła zaznaczonej linii (używany z pierwszym formatem, zobacz opcję fset."
"format.option2)"
msgid ""
"background color for the selected line (used with the first format, see "
"option fset.format.option1)"
msgstr ""
"kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję "
"fset.format.option1)"
"kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję fset."
"format.option1)"
msgid ""
"background color for the selected line (used with the second format, see "
"option fset.format.option2)"
msgstr ""
"kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję "
"fset.format.option2)"
"kolor tła wybranej linii (używany z pierwszym formatem, zobacz opcję fset."
"format.option2)"
msgid "color for mark indicator"
msgstr "kolor znacznika zaznaczenia"
@ -6999,8 +7021,7 @@ msgstr "kolor dla cudzysłowów do okoła wartości, które uległy zmianie"
msgid ""
"color for quotes around string values which are changed on the selected line"
msgstr ""
"kolor cudzysłowów do okoła zmienionych wartości w wybranej linii"
msgstr "kolor cudzysłowów do okoła zmienionych wartości w wybranej linii"
msgid "color for section"
msgstr "kolor zaznaczenia"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-11-15 07:24+0100\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
@ -4414,6 +4414,15 @@ msgstr ""
"completar parcialmente comandos externos (parar quando são encontradas "
"muitas palavras começadas pelas mesmas letras)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"lista de comandos separados por vírgula para os quais a verificação "
"ortográfica está ativada (a verificação ortográfica está desativada para "
"todos os outros comandos)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:14+0200\n"
"Last-Translator: Eduardo Elias <camponez@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -4062,6 +4062,15 @@ msgstr ""
"completa parcialmente comandos externos (para quando são encontradas muitas "
"palavras com as mesmas letras)"
#, fuzzy
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
"lista de comandos (separados por vírgula) para os quais a verificação do "
"aspell está habilitada (verificação ortográfica é desabilitada para todos os "
"outros comandos)"
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-10-17 20:14+0200\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3475,6 +3475,11 @@ msgid ""
"same letters)"
msgstr ""
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2017-06-26 23:33+0200\n"
"Last-Translator: Hasan Kiran <sunder67@hotmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3124,6 +3124,11 @@ msgid ""
"same letters)"
msgstr ""
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2017-11-15 07:20+0100\n"
"POT-Creation-Date: 2017-12-08 20:20+0100\n"
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@ -3114,6 +3114,11 @@ msgid ""
"same letters)"
msgstr ""
msgid ""
"comma-separated list of templates for which partial completion is enabled by "
"default (with Tab key instead of shift-Tab)"
msgstr ""
msgid ""
"maximum number of commands to display by default in history listing (0 = "
"unlimited)"

View File

@ -273,6 +273,7 @@ struct t_config_option *config_completion_partial_completion_command;
struct t_config_option *config_completion_partial_completion_command_arg;
struct t_config_option *config_completion_partial_completion_count;
struct t_config_option *config_completion_partial_completion_other;
struct t_config_option *config_completion_partial_completion_templates;
/* config, history section */
@ -318,6 +319,7 @@ char **config_nick_colors = NULL;
int config_num_nick_colors = 0;
struct t_hashtable *config_hashtable_nick_color_force = NULL;
char *config_item_time_evaluated = NULL;
struct t_hashtable *config_hashtable_completion_partial_templates = NULL;
/*
@ -1174,6 +1176,51 @@ config_change_nick_colors (const void *pointer, void *data,
gui_color_buffer_display ();
}
/*
* Callback for changes on option
* "weechat.completion.partial_completion_templates".
*/
void
config_change_completion_partial_completion_templates (const void *pointer,
void *data,
struct t_config_option *option)
{
char **items;
int num_items, i;
/* make C compiler happy */
(void) pointer;
(void) data;
(void) option;
if (!config_hashtable_completion_partial_templates)
{
config_hashtable_completion_partial_templates = hashtable_new (
32,
WEECHAT_HASHTABLE_STRING,
WEECHAT_HASHTABLE_POINTER,
NULL, NULL);
}
else
{
hashtable_remove_all (config_hashtable_completion_partial_templates);
}
items = string_split (
CONFIG_STRING(config_completion_partial_completion_templates),
",", 0, 0, &num_items);
if (items)
{
for (i = 0; i < num_items; i++)
{
hashtable_set (config_hashtable_completion_partial_templates,
items[i], NULL);
}
string_free_split (items);
}
}
/*
* Callback for changes on option "weechat.network.gnutls_ca_file".
*/
@ -4179,6 +4226,15 @@ config_weechat_init_options ()
"begin with same letters)"),
NULL, 0, 0, "off", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
config_completion_partial_completion_templates = config_file_new_option (
weechat_config_file, ptr_section,
"partial_completion_templates", "string",
N_("comma-separated list of templates for which partial completion is "
"enabled by default (with Tab key instead of shift-Tab)"),
NULL, 0, 0, "config_options", NULL, 0,
NULL, NULL, NULL,
&config_change_completion_partial_completion_templates, NULL, NULL,
NULL, NULL, NULL);
/* history */
ptr_section = config_file_new_section (weechat_config_file, "history",
@ -4488,6 +4544,8 @@ config_weechat_init ()
config_change_word_chars_highlight (NULL, NULL, NULL);
if (!config_word_chars_input)
config_change_word_chars_input (NULL, NULL, NULL);
if (!config_hashtable_completion_partial_templates)
config_change_completion_partial_completion_templates (NULL, NULL, NULL);
return rc;
}
@ -4596,4 +4654,10 @@ config_weechat_free ()
free (config_item_time_evaluated);
config_item_time_evaluated = NULL;
}
if (config_hashtable_completion_partial_templates)
{
hashtable_free (config_hashtable_completion_partial_templates);
config_hashtable_completion_partial_templates = NULL;
}
}

View File

@ -320,6 +320,7 @@ extern struct t_config_option *config_completion_partial_completion_command;
extern struct t_config_option *config_completion_partial_completion_command_arg;
extern struct t_config_option *config_completion_partial_completion_count;
extern struct t_config_option *config_completion_partial_completion_other;
extern struct t_config_option *config_completion_partial_completion_templates;
extern struct t_config_option *config_history_display_default;
extern struct t_config_option *config_history_max_buffer_lines_minutes;
@ -354,6 +355,7 @@ extern int config_word_chars_input_count;
extern char **config_nick_colors;
extern int config_num_nick_colors;
extern struct t_hashtable *config_hashtable_nick_color_force;
extern struct t_hashtable *config_hashtable_completion_partial_templates;
extern void config_set_nick_colors ();
extern struct t_config_option *config_weechat_debug_get (const char *plugin_name);

View File

@ -36,6 +36,7 @@
#include "../core/wee-arraylist.h"
#include "../core/wee-completion.h"
#include "../core/wee-config.h"
#include "../core/wee-hashtable.h"
#include "../core/wee-hdata.h"
#include "../core/wee-hook.h"
#include "../core/wee-list.h"
@ -114,6 +115,7 @@ gui_completion_buffer_init (struct t_gui_completion *completion,
completion->direction = 0;
completion->add_space = 1;
completion->force_partial_completion = 0;
completion->reverse_partial_completion = 0;
completion->list = arraylist_new (
32, 1, 0,
@ -509,6 +511,12 @@ gui_completion_build_list_template (struct t_gui_completion *completion,
pos_end - pos);
if (custom_completion)
{
if (hashtable_has_key (
config_hashtable_completion_partial_templates,
custom_completion))
{
completion->reverse_partial_completion = 1;
}
gui_completion_custom (completion,
custom_completion,
plugin);
@ -1073,6 +1081,9 @@ gui_completion_complete (struct t_gui_completion *completion)
partial_completion = CONFIG_BOOLEAN(config_completion_partial_completion_other);
}
if (completion->reverse_partial_completion)
partial_completion ^= 1;
common_prefix_size = 0;
if (partial_completion
&& completion->list && (completion->list->size > 0))
@ -1387,6 +1398,7 @@ gui_completion_hdata_completion_cb (const void *pointer, void *data,
HDATA_VAR(struct t_gui_completion, direction, INTEGER, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, add_space, INTEGER, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, force_partial_completion, INTEGER, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, reverse_partial_completion, INTEGER, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, list, POINTER, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, word_found, STRING, 0, NULL, NULL);
HDATA_VAR(struct t_gui_completion, word_found_is_nick, INTEGER, 0, NULL, NULL);
@ -1427,23 +1439,24 @@ void
gui_completion_print_log (struct t_gui_completion *completion)
{
log_printf ("[completion (addr:0x%lx)]", completion);
log_printf (" buffer. . . . . . . . . : 0x%lx", completion->buffer);
log_printf (" context . . . . . . . . : %d", completion->context);
log_printf (" base_command. . . . . . : '%s'", completion->base_command);
log_printf (" base_command_arg_index. : %d", completion->base_command_arg_index);
log_printf (" base_word . . . . . . . : '%s'", completion->base_word);
log_printf (" base_word_pos . . . . . : %d", completion->base_word_pos);
log_printf (" position. . . . . . . . : %d", completion->position);
log_printf (" args. . . . . . . . . . : '%s'", completion->args);
log_printf (" direction . . . . . . . : %d", completion->direction);
log_printf (" add_space . . . . . . . : %d", completion->add_space);
log_printf (" force_partial_completion: %d", completion->force_partial_completion);
log_printf (" list. . . . . . . . . . : 0x%lx", completion->list);
log_printf (" word_found. . . . . . . : '%s'", completion->word_found);
log_printf (" word_found_is_nick. . . : %d", completion->word_found_is_nick);
log_printf (" position_replace. . . . : %d", completion->position_replace);
log_printf (" diff_size . . . . . . . : %d", completion->diff_size);
log_printf (" diff_length . . . . . . : %d", completion->diff_length);
log_printf (" buffer. . . . . . . . . . : 0x%lx", completion->buffer);
log_printf (" context . . . . . . . . . : %d", completion->context);
log_printf (" base_command. . . . . . . : '%s'", completion->base_command);
log_printf (" base_command_arg_index. . : %d", completion->base_command_arg_index);
log_printf (" base_word . . . . . . . . : '%s'", completion->base_word);
log_printf (" base_word_pos . . . . . . : %d", completion->base_word_pos);
log_printf (" position. . . . . . . . . : %d", completion->position);
log_printf (" args. . . . . . . . . . . : '%s'", completion->args);
log_printf (" direction . . . . . . . . : %d", completion->direction);
log_printf (" add_space . . . . . . . . : %d", completion->add_space);
log_printf (" force_partial_completion. : %d", completion->force_partial_completion);
log_printf (" reverse_partial_completion: %d", completion->reverse_partial_completion);
log_printf (" list. . . . . . . . . . . : 0x%lx", completion->list);
log_printf (" word_found. . . . . . . . : '%s'", completion->word_found);
log_printf (" word_found_is_nick. . . . : %d", completion->word_found_is_nick);
log_printf (" position_replace. . . . . : %d", completion->position_replace);
log_printf (" diff_size . . . . . . . . : %d", completion->diff_size);
log_printf (" diff_length . . . . . . . : %d", completion->diff_length);
if (completion->list)
{
log_printf ("");

View File

@ -46,7 +46,8 @@ struct t_gui_completion
char *args; /* command line args (including base word) */
int direction; /* +1=search next word, -1=previous word */
int add_space; /* add space after completion? */
int force_partial_completion; /* force partial completion? */
int force_partial_completion; /* force partial completion? */
int reverse_partial_completion; /* reverse partial completion? */
/* for command argument completion */
struct t_arraylist *list; /* data list for completion */