summaryrefslogtreecommitdiff
path: root/doc/it
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2011-07-26 18:50:29 +0200
committerSebastien Helleu <flashcode@flashtux.org>2011-07-26 18:50:29 +0200
commite0781f0390291e264e6dd9c17beae1342e87f9a2 (patch)
treeaac2f19ab7e527180952db15867d8daaa23c4a91 /doc/it
parent2fec84314433c2b7152c6c47b1172a621257fe6f (diff)
downloadweechat-e0781f0390291e264e6dd9c17beae1342e87f9a2.zip
core: add mouse support (task #5435), free cursor movement, hook_focus, fix bugs with key "^" (bug #32072, bug #21381), fix bugs with bar windows, completion and /buffer
New features and bugs fixed: - mouse support: new command /mouse, new option weechat.look.mouse, new key context "mouse" - free movement of cursor: new command /cursor, new key context "cursor" - new hook_focus (used by cursor and mouse) - info "cursor_mode" - bugs fixed with key "^" - allow plugin name in /buffer name - fix bugs with bar windows: do not create bar windows for hidden bars - fix completion bug when two words for completion are equal but with different case - automatic scroll direction in /bar scroll (x/y is now optional)
Diffstat (limited to 'doc/it')
-rw-r--r--doc/it/autogen/plugin_api/completions.txt4
-rw-r--r--doc/it/autogen/plugin_api/hdata.txt101
-rw-r--r--doc/it/autogen/plugin_api/infolists.txt2
-rw-r--r--doc/it/autogen/plugin_api/infos.txt2
-rw-r--r--doc/it/autogen/user/irc_commands.txt32
-rw-r--r--doc/it/autogen/user/logger_options.txt2
-rw-r--r--doc/it/autogen/user/weechat_commands.txt322
-rw-r--r--doc/it/autogen/user/weechat_options.txt11
-rw-r--r--doc/it/weechat_plugin_api.it.txt83
-rw-r--r--doc/it/weechat_user.it.txt113
10 files changed, 451 insertions, 221 deletions
diff --git a/doc/it/autogen/plugin_api/completions.txt b/doc/it/autogen/plugin_api/completions.txt
index ae2cd6d68..eab556506 100644
--- a/doc/it/autogen/plugin_api/completions.txt
+++ b/doc/it/autogen/plugin_api/completions.txt
@@ -78,6 +78,8 @@
| weechat | config_options | opzioni di configurazione
+| weechat | cursor_areas | areas ("chat" or bar name) for free cursor movement
+
| weechat | filename | nome file
| weechat | filters_names | nomi dei filtri
@@ -86,7 +88,7 @@
| weechat | infos | nomi degli hook sulle info
-| weechat | keys_codes | codici tasti
+| weechat | keys_codes | codici tasto
| weechat | keys_codes_for_reset | codici tasti che possono essere ripristinati (tasti aggiunti, ridefiniti o rimossi)
diff --git a/doc/it/autogen/plugin_api/hdata.txt b/doc/it/autogen/plugin_api/hdata.txt
index 44f2f6472..1de895931 100644
--- a/doc/it/autogen/plugin_api/hdata.txt
+++ b/doc/it/autogen/plugin_api/hdata.txt
@@ -1,8 +1,8 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
|========================================
-| Plugin | Nome | Descrizione | Variables | Lists
+| Plugin | Nome | Descrizione | Variabili | Liste
-| irc | irc_channel | irc channel |
+| irc | irc_channel | canale irc |
'type' (integer) +
'name' (string) +
'topic' (string) +
@@ -30,14 +30,14 @@
'next_channel' (pointer, hdata: 'irc_channel') |
-
-| irc | irc_channel_speaking | irc channel_speaking |
+| irc | irc_channel_speaking | channel_speaking irc |
'nick' (string) +
'time_last_message' (time) +
'prev_nick' (pointer, hdata: 'irc_channel_speaking') +
'next_nick' (pointer, hdata: 'irc_channel_speaking') |
-
-| irc | irc_ignore | irc ignore |
+| irc | irc_ignore | ignore irc |
'number' (integer) +
'mask' (string) +
'regex_mask' (pointer) +
@@ -48,7 +48,7 @@
'irc_ignore_list' +
'last_irc_ignore'
-| irc | irc_nick | irc nick |
+| irc | irc_nick | nick irc |
'name' (string) +
'host' (string) +
'prefixes' (string) +
@@ -59,7 +59,7 @@
'next_nick' (pointer, hdata: 'irc_nick') |
-
-| irc | irc_notify | irc notify |
+| irc | irc_notify | notify irc |
'server' (pointer, hdata: 'irc_server') +
'nick' (string) +
'check_away' (integer) +
@@ -70,7 +70,7 @@
'next_notify' (pointer, hdata: 'irc_notify') |
-
-| irc | irc_redirect | irc redirect |
+| irc | irc_redirect | redirezione irc |
'server' (pointer, hdata: 'irc_server') +
'pattern' (string) +
'signal' (string) +
@@ -92,7 +92,7 @@
'next_redirect' (pointer, hdata: 'irc_redirect') |
-
-| irc | irc_redirect_pattern | pattern for irc redirect |
+| irc | irc_redirect_pattern | schema per la redirezione irc |
'name' (string) +
'temp_pattern' (integer) +
'timeout' (integer) +
@@ -104,7 +104,7 @@
'irc_redirect_patterns' +
'last_irc_redirect_pattern'
-| irc | irc_server | irc server |
+| irc | irc_server | server irc |
'name' (string) +
'options' (pointer) +
'temp_server' (integer) +
@@ -167,7 +167,7 @@
'irc_servers' +
'last_irc_server'
-| weechat | bar | bar |
+| weechat | bar | barra |
'name' (string) +
'options' (pointer) +
'conditions_count' (integer) +
@@ -175,14 +175,17 @@
'items_count' (integer) +
'items_subcount' (pointer) +
'items_array' (pointer) +
- 'bar_window' (pointer) +
+ 'items_prefix' (pointer) +
+ 'items_name' (pointer) +
+ 'items_suffix' (pointer) +
+ 'bar_window' (pointer, hdata: 'bar_window') +
'bar_refresh_needed' (integer) +
'prev_bar' (pointer, hdata: 'bar') +
'next_bar' (pointer, hdata: 'bar') |
'gui_bars' +
'last_gui_bar'
-| weechat | bar_item | bar item |
+| weechat | bar_item | elemento barra |
'plugin' (pointer, hdata: 'plugin') +
'name' (string) +
'build_callback' (pointer) +
@@ -192,6 +195,30 @@
'gui_bar_items' +
'last_gui_bar_item'
+| weechat | bar_window | bar window |
+ 'bar' (pointer, hdata: 'bar') +
+ 'x' (integer) +
+ 'y' (integer) +
+ 'width' (integer) +
+ 'height' (integer) +
+ 'scroll_x' (integer) +
+ 'scroll_y' (integer) +
+ 'cursor_x' (integer) +
+ 'cursor_y' (integer) +
+ 'current_size' (integer) +
+ 'items_count' (integer) +
+ 'items_subcount' (pointer) +
+ 'items_content' (pointer) +
+ 'items_num_lines' (pointer) +
+ 'items_refresh_needed' (pointer) +
+ 'screen_col_size' (integer) +
+ 'coords_count' (integer) +
+ 'coords' (pointer) +
+ 'gui_objects' (pointer) +
+ 'prev_bar_window' (pointer, hdata: 'bar_window') +
+ 'next_bar_window' (pointer, hdata: 'bar_window') |
+ -
+
| weechat | buffer | buffer |
'plugin' (pointer, hdata: 'plugin') +
'plugin_name_for_upgrade' (string) +
@@ -260,7 +287,7 @@
'gui_buffers' +
'last_gui_buffer'
-| weechat | completion | structure with completion |
+| weechat | completion | struttura con completamento |
'buffer' (pointer, hdata: 'buffer') +
'context' (integer) +
'base_command' (string) +
@@ -282,14 +309,14 @@
'last_partial_completion' (pointer, hdata: 'completion_partial') |
-
-| weechat | completion_partial | structure with partial completion |
+| weechat | completion_partial | struttura con completamento parziale |
'word' (string) +
'count' (integer) +
'prev_item' (pointer, hdata: 'completion_partial') +
'next_item' (pointer, hdata: 'completion_partial') |
-
-| weechat | config_file | config file |
+| weechat | config_file | file di configurazione |
'plugin' (pointer, hdata: 'plugin') +
'name' (string) +
'filename' (string) +
@@ -303,7 +330,7 @@
'config_files' +
'last_config_file'
-| weechat | config_option | config option |
+| weechat | config_option | opzione di configurazione |
'config_file' (pointer, hdata: 'config_file') +
'section' (pointer, hdata: 'config_section') +
'name' (string) +
@@ -326,7 +353,7 @@
'next_option' (pointer, hdata: 'config_option') |
-
-| weechat | config_section | config section |
+| weechat | config_section | sezione di configurazione |
'config_file' (pointer, hdata: 'config_file') +
'name' (string) +
'user_can_add_options' (integer) +
@@ -347,7 +374,7 @@
'next_section' (pointer, hdata: 'config_section') |
-
-| weechat | filter | filter |
+| weechat | filter | filtro |
'enabled' (integer) +
'name' (string) +
'buffer_name' (string) +
@@ -364,30 +391,42 @@
'gui_filters' +
'last_gui_filter'
-| weechat | history | history of commands in buffer |
+| weechat | history | cronologia dei comandi nel buffer |
'text' (string) +
'next_history' (pointer, hdata: 'history') +
'prev_history' (pointer, hdata: 'history') |
-
-| weechat | input_undo | structure with undo for input line |
+| weechat | input_undo | struttura con "undo"per la riga di input |
'data' (string) +
'pos' (integer) +
'prev_undo' (pointer, hdata: 'input_undo') +
'next_undo' (pointer, hdata: 'input_undo') |
-
-| weechat | key | a key (keyboard shortcut) |
+| weechat | key | un tasto (scorciatoia da tastiera) |
'key' (string) +
'command' (string) +
'prev_key' (pointer, hdata: 'key') +
'next_key' (pointer, hdata: 'key') |
'gui_default_keys' +
+ 'gui_default_keys_cursor' +
+ 'gui_default_keys_mouse' +
+ 'gui_default_keys_search' +
'gui_keys' +
+ 'gui_keys_cursor' +
+ 'gui_keys_mouse' +
+ 'gui_keys_search' +
'last_gui_default_key' +
- 'last_gui_key'
+ 'last_gui_default_key_cursor' +
+ 'last_gui_default_key_mouse' +
+ 'last_gui_default_key_search' +
+ 'last_gui_key' +
+ 'last_gui_key_cursor' +
+ 'last_gui_key_mouse' +
+ 'last_gui_key_search'
-| weechat | line | structure with one line |
+| weechat | line | struttura con una sola riga |
'data' (pointer, hdata: 'line_data') +
'prev_line' (pointer, hdata: 'line') +
'next_line' (pointer, hdata: 'line') |
@@ -409,7 +448,7 @@
'message' (string) |
-
-| weechat | lines | structure with lines |
+| weechat | lines | struttura con più righe |
'first_line' (pointer, hdata: 'line') +
'last_line' (pointer, hdata: 'line') +
'last_read_line' (pointer, hdata: 'line') +
@@ -420,7 +459,7 @@
'prefix_max_length' (integer) |
-
-| weechat | nick | nick in nicklist |
+| weechat | nick | nick nella lista nick |
'group' (pointer, hdata: 'nick_group') +
'name' (string) +
'color' (string) +
@@ -431,7 +470,7 @@
'next_nick' (pointer, hdata: 'nick') |
-
-| weechat | nick_group | group in nicklist |
+| weechat | nick_group | gruppo nella lista nick |
'name' (string) +
'color' (string) +
'visible' (integer) +
@@ -460,7 +499,7 @@
'last_weechat_plugin' +
'weechat_plugins'
-| weechat | window | window |
+| weechat | window | finestra |
'win_x' (integer) +
'win_y' (integer) +
'win_width' (integer) +
@@ -473,8 +512,8 @@
'win_chat_height' (integer) +
'win_chat_cursor_x' (integer) +
'win_chat_cursor_y' (integer) +
- 'bar_windows' (pointer) +
- 'last_bar_window' (pointer) +
+ 'bar_windows' (pointer, hdata: 'bar_window') +
+ 'last_bar_window' (pointer, hdata: 'bar_window') +
'refresh_needed' (integer) +
'gui_objects' (pointer) +
'buffer' (pointer, hdata: 'buffer') +
@@ -488,7 +527,7 @@
'gui_windows' +
'last_gui_window'
-| weechat | window_scroll | scroll info in window |
+| weechat | window_scroll | scorrimento delle info nella finestra |
'buffer' (pointer, hdata: 'buffer') +
'first_line_displayed' (integer) +
'start_line' (pointer, hdata: 'line') +
@@ -501,7 +540,7 @@
'next_scroll' (pointer, hdata: 'window_scroll') |
-
-| weechat | window_tree | tree of windows |
+| weechat | window_tree | albero delle finestre |
'parent_node' (pointer, hdata: 'window_tree') +
'split_pct' (integer) +
'split_horizontal' (integer) +
diff --git a/doc/it/autogen/plugin_api/infolists.txt b/doc/it/autogen/plugin_api/infolists.txt
index e06ad235a..756b288a8 100644
--- a/doc/it/autogen/plugin_api/infolists.txt
+++ b/doc/it/autogen/plugin_api/infolists.txt
@@ -48,7 +48,7 @@
| weechat | hotlist | elenco dei buffer nella hotlist | - | -
-| weechat | key | elenco di tasti associati | - | context ("default" or "search") (optional)
+| weechat | key | elenco di tasti associati | - | contesto ("default" oppure "search") (opzionale)
| weechat | nicklist | nick nella lista nick per un buffer | puntatore al buffer | nick_xxx o group_xxx per ottenere solo xxx di nick/group (opzionale)
diff --git a/doc/it/autogen/plugin_api/infos.txt b/doc/it/autogen/plugin_api/infos.txt
index c7f92cc81..8846e82ff 100644
--- a/doc/it/autogen/plugin_api/infos.txt
+++ b/doc/it/autogen/plugin_api/infos.txt
@@ -28,6 +28,8 @@
| weechat | charset_terminal | set caratteri terminale | -
+| weechat | cursor_mode | 1 if cursor mode is enabled | -
+
| weechat | date | data di compilazione di WeeChat | -
| weechat | dir_separator | separatore cartella | -
diff --git a/doc/it/autogen/user/irc_commands.txt b/doc/it/autogen/user/irc_commands.txt
index 2ba39c47c..f39d68221 100644
--- a/doc/it/autogen/user/irc_commands.txt
+++ b/doc/it/autogen/user/irc_commands.txt
@@ -141,22 +141,22 @@ server: nome del server da cui disconnettersi
add [re:]<nick> [<server> [<canale>]]
del <numero>|-all
- list: list all ignores
- add: add an ignore
- nick: nick or hostname (can be regular expression if "re:" is given or a mask using "*" to replace one or more chars)
- del: delete an ignore
- number: number of ignore to delete (look at list to find it)
- -all: delete all ignores
- server: internal server name where ignore is working
- channel: channel name where ignore is working
-
-Examples:
- ignore nick "toto" everywhere:
- /ignore add toto
- ignore host "toto@domain.com" on freenode server:
- /ignore add toto@domain.com freenode
- ignore host "toto*@*.domain.com" on freenode/#weechat:
- /ignore add toto*@*.domain.com freenode #weechat
+ list: elenca tutti gli ignore
+ add: aggiungi un ignore
+ nick: nick oppure hostname (può essere un'espressione regolare se forinito il parametro "-re:")
+ del: elimina un ignore
+ numero: numero di ignore da eliminare (nella lista)
+ -all: elimina tutti gli ignore
+ server: nome interno del server dove l'ignore è attivo
+ canale: nome del canale dove l'ignore è attivo
+
+Esempi:
+ ignora nick "tizio" su tutti gli host/canali:
+ /ignore add tizio
+ ignora l'host "tizio@dominio.com" sul server freenode:
+ /ignore add tizio@dominio.com freenode
+ ignora l'host "tizio*@*.dominio.com" su freenode/#weechat:
+ /ignore add tizio*@*.dominio.com freenode #weechat
........................................
[command]*`info`* ottieni informazioni sul server::
diff --git a/doc/it/autogen/user/logger_options.txt b/doc/it/autogen/user/logger_options.txt
index 87ac292d4..4f2dad485 100644
--- a/doc/it/autogen/user/logger_options.txt
+++ b/doc/it/autogen/user/logger_options.txt
@@ -4,7 +4,7 @@
** valori: on, off (valore predefinito: `on`)
* *logger.file.flush_delay*
-** descrizione: `number of seconds between flush of log files (0 = write in log files immediately for each line printed)`
+** descrizione: `numero di secondi tra il flush (scrittura) dei file di log (0 = scrive sui file di log immediatamente per ogni riga stampata)`
** tipo: intero
** valori: 0 .. 3600 (valore predefinito: `120`)
diff --git a/doc/it/autogen/user/weechat_commands.txt b/doc/it/autogen/user/weechat_commands.txt
index 6b2099e15..3e68a51a9 100644
--- a/doc/it/autogen/user/weechat_commands.txt
+++ b/doc/it/autogen/user/weechat_commands.txt
@@ -16,44 +16,44 @@ messaggio: messaggio di assenza (se non specificato, lo stato di assenza viene r
hide|show|toggle <nome>
scroll <nome> <buffer> <scroll_value>
- list: elenca tutte le barre
- listfull: elenca tutte le barre (dettagliato)
- listitems: elenca tutti gli elementi della barra
- add: aggiunge una nuova barra
- nome: nome della barra (deve essere unico)
- tipo: root: al di fuori delle finestre,
- window: all'interno delle finestre, con opzioni condizionali (a seguire)
- cond1,...: condizione(i) per visualizzare la barra (solo per il tipo "window"):
- active: sulla finestra attiva
- inactive: sulle finestre inattive
- nicklist: sulle finestre con la lista nick
- senza condizione, viene sempre mostrata
- posizione: bottom (basso), top (alto), left (sinistra) o right (destra)
- dimensione: dimensione della barra (in caratteri)
- separatore: 1 per utilizzarlo (riga), 0 o nulla equivale a nessun separatore
- item1,...: elementi per questa barra (possono essere separati da virgole (spazio tra gli elementi) o "+" (elementi incollati))
- default: crea una barra predefinita (saranno tutte predefinite se non viene dato un nome per la barra)
- del: elimina una barra (o tutte le barre con -all)
- set: imposta un valore per la proprietà di una barra
- opzione: opzione da cambiare (per una lista di opzioni, consultare /set weechat.bar.<barname>.*)
- valore: nuovo valore per l'opzione
- hide: nasconde una barra
- show: mostra una barra nascosta
- toggle: nascone/mostra una barra
- scroll: scorre una barra
- buffer: nome del buffer da scorrere ('*' indica il buffer corrente, si dovrebbe utilizzare '*' per le barre root)
- scroll_value: valore per lo scorrimento: 'x' o 'y', seguite da '+', '-', 'b' (inizio) or 'e' (fine), valore (per +/-), e %% opzionale (per scorrere di %% di larghezza/altezza, altrimenti il valore è il numero di caratteri)
+ list: list all bars
+ listfull: list all bars (verbose)
+ listitems: list all bar items
+ add: add a new bar
+ name: name of bar (must be unique)
+ type: root: outside windows,
+ window: inside windows, with optional conditions (see below)
+ cond1,...: condition(s) for displaying bar (only for type "window"):
+ active: on active window
+ inactive: on inactive windows
+ nicklist: on windows with nicklist
+ without condition, bar is always displayed
+ position: bottom, top, left or right
+ size: size of bar (in chars)
+ separator: 1 for using separator (line), 0 or nothing means no separator
+ item1,...: items for this bar (items can be separated by comma (space between items) or "+" (glued items))
+ default: create a default bar (all default bars if no bar name is given)
+ del: delete a bar (or all bars with -all)
+ set: set a value for a bar property
+ option: option to change (for options list, look at /set weechat.bar.<barname>.*)
+ value: new value for option
+ hide: hide a bar
+ show: show an hidden bar
+ toggle: hide/show a bar
+ scroll: scroll bar
+ buffer: name of buffer to scroll ('*' means current buffer, you should use '*' for root bars)
+ scroll_value: value for scroll: 'x' or 'y' (optional), followed by '+', '-', 'b' (beginning) or 'e' (end), value (for +/-), and optional % (to scroll by % of width/height, otherwise value is number of chars)
-Esempi:
- crea una barra con l'ora, numero del buffer + nome, e completamento:
- /bar add miabarra root bottom 1 0 [time],buffer_number+:+buffer_name,completion
- nasconde una barra:
- /bar hide miabarra
- scorre la lista nick di 10 righe in basso sul buffer corrente:
+Examples:
+ create a bar with time, buffer number + name, and completion:
+ /bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
+ hide a bar:
+ /bar hide mybar
+ scroll nicklist 10 lines down on current buffer:
/bar scroll nicklist * y+10
- scorre la lista nick di una pagina in alto sul buffer #weechat:
+ scroll nicklist one page up on #weechat buffer:
/bar scroll nicklist #weechat y-100%
- scorre fino alla fine della lista nick sul buffer corrente:
+ scroll to end of nicklist on current buffer:
/bar scroll nicklist * ye
........................................
@@ -140,12 +140,33 @@ Esempi:
comando: comando da eseguire (una '/' viene aggiunta automaticamente se non trovata all'inizio del comando)
........................................
+[command]*`cursor`* free movement of cursor on screen to execute actions on specific areas of screen::
+........................................
+/cursor go chat|<bar>|<x>,<y>
+ move up|down|left|right|area_up|area_down|area_left|area_right
+ stop
+
+ go: move cursor to chat area, a bar (using bar name) or coordinates "x,y"
+move: move cursor with direction
+stop: stop cursor mode
+
+Without argument, this command toggles cursor mode.
+
+When mouse is enabled (see /help mouse), by default a middle click will start cursor mode at this point.
+
+Examples:
+ go to nicklist:
+ /cursor go nicklist
+ go to coordinates x=10, y=5:
+ /cursor go 10,5
+........................................
+
[command]*`debug`* attiva debug per core/plugin::
........................................
/debug list
set <plugin> <level>
dump [<plugin>]
- buffer|color|infolists|memory|tags|term|windows
+ buffer|color|cursor|infolists|memory|mouse|tags|term|windows
hdata [free]
list: list plugins with debug levels
@@ -155,9 +176,11 @@ comando: comando da eseguire (una '/' viene aggiunta automaticamente se non trov
dump: save memory dump in WeeChat log file (same dump is written when WeeChat crashes)
buffer: dump buffer content with hexadecimal values in log file
color: display infos about current color pairs
+ cursor: toggle debug for cursor mode
hdata: display infos about hdata (with free: remove all hdata in memory)
infolists: display infos about infolists
memory: display infos about memory usage
+ mouse: toggle debug for mouse
tags: display tags for lines
term: display infos about terminal
windows: display windows tree
@@ -170,52 +193,52 @@ infolists: display infos about infolists
add <nome> <buffer>[,<buffer>...] <tag> <regex>]
del <nome>|-all
- list: list all filters
- enable: enable filters (filters are enabled by default)
-disable: disable filters
- toggle: toggle filters
- name: filter name
- add: add a filter
- del: delete a filter
- -all: delete all filters
- buffer: comma separated list of buffers where filter is active:
- - this is full name including plugin (example: "irc.freenode.#weechat")
- - "*" means all buffers
- - a name starting with '!' is excluded
- - name can start or end with '*' to match many buffers
- tags: comma separated list of tags, for example: "irc_join,irc_part,irc_quit"
- regex: regular expression to search in line
- - use '\t' to separate prefix from message, special chars like '|' must be escaped: '\|'
- - if regex starts with '!', then matching result is reversed (use '\!' to start with '!')
- - two regular expressions are created: one for prefix and one for message
-
-The default key alt+'=' toggles filtering on/off.
-
-Tags most commonly used:
- no_filter, no_highlight, no_log, log0..log9 (log level),
+ list: elenca tutti i filtri
+ enable: abilita filtri (i filtri sono abilitati di default)
+ disable: disabilita filtri
+ toggle: abilita/disabilita filtri
+ nome: nome del filtro
+ add: aggiunge un filtro
+ del: elimina un filtro
+ -all: elimina tutti i filtri
+ buffer: elenco separato da virgole di buffer in cui il filtro è attivo:
+ - nome completo che include il plugin (esempio: "irc.freenode.#weechat)
+ - "*" indica tutti i buffer
+ - un nome preceduto da '!' viene escluso
+ - un nome può iniziare o terminare con '*' per includere più buffer
+ tag: elenco di tag separati da virgole, per esempio: "irc_join,irc_part,irc_quit"
+ regex: espressione regolare da cercare nella riga
+ - usare '\t' per separare il prefisso dal messaggio, caratteri speciali come "|" vanno preceduti dal carattere escape: '\|')
+ - se l'espressione regolare inizia con '!', il risultato corrispondente viene invertito (usare '\!' per iniziare con '!')
+
+ -vengono create due espressioni regolari: una per il prefisso e l'altra per il messaggio
+
+Il tasto predefinito alt+'=' abilita/disabilita il filtro.
+
+Tag utilizzati di frequente:
+ no_filter, no_highlight, no_log, log0..log9 (livello di log),
notify_none, notify_message, notify_private, notify_highlight,
- nick_xxx (xxx is nick in message),
- irc_xxx (xxx is command name or number, see /server raw),
- irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
-To see tags for lines in buffers: /debug tags
+ nick_xxx (xxx è il nick nel messaggio),
+ irc_xxx (xxx è il nome comando o il numero, consultare /server raw), irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
+Per mostrare i tag per le righe nei buffer: /debug tags
-Examples:
- use IRC smart filter on all buffers:
- /filter add irc_smart * irc_smart_filter *
- use IRC smart filter on all buffers except those with "#weechat" in name:
- /filter add irc_smart *,!*#weechat* irc_smart_filter *
- filter all IRC join/part/quit messages:
- /filter add joinquit * irc_join,irc_part,irc_quit *
- filter nicks displayed when joining channels or with /names:
+Esempi:
+ usa il filtro intelligente IRC per tutti i buffer:
+ /filter add irc_smart * irc_smart_filter *
+ usa il filtro intelligente IRC su tutti i buffer tranne quelli che contengono "#weechat" nel nome:
+ /filter add irc_smart *,!*weechat* irc_smart_filter
+ filtra tutti i messaggi entrata/uscita/abbandono di IRC:
+ /filter add joinquit * irc_join,irc_part,irc_quit *
+ filtra i nick visualizzati all'ingresso in un canale o con /names:
/filter add nicks * irc_366 *
- filter nick "toto" on IRC channel #weechat:
- /filter add toto irc.freenode.#weechat * toto\t
- keep only nick "titi" on IRC channel #test:
- /filter add titi irc.freenode.#test * !titi\t
- filter lines containing word "spam":
+ filtra il nick "tizio" sul canale IRC #weechat
+ /filter add tizio irc.freenode.#esempio * tizio\t
+ filtra solo il nick "caio" sul canale IRC #test:
+ /filter add caio irc.freenode.#test * !caio\t
+ filtra le righe contententi la parola "spam":
/filter add filterspam * * spam
- filter lines containing "weechat sucks" on IRC channel #weechat:
- /filter add sucks irc.freenode.#weechat * weechat sucks
+ filtra le righe contententi "weechat fa schifo" sul canale IRC #weechat:
+ /filter add schifo irc.freenode.#weechat * weechat fa schifo
........................................
[command]*`help`* visualizza l'aiuto su comandi e opzioni::
@@ -279,8 +302,8 @@ list of actions:
jump_previously_visited_buffer: jump to previously visited buffer
jump_next_visited_buffer: jump to next visited buffer
hotlist_clear: clear hotlist
- grab_key: grab a key
- grab_key_command: grab a key with its associated command
+ grab_key: grab a key (optional argument: delay for end of grab, default is 500 milliseconds)
+ grab_key_command: grab a key with its associated command (optional argument: delay for end of grab, default is 500 milliseconds)
scroll_unread: scroll to unread marker
set_unread: set unread marker for all buffers
set_unread_current_buffer: set unread marker for current buffer
@@ -293,15 +316,15 @@ This command is used by key bindings or plugins.
[command]*`key`* associa/disassocia tasti::
........................................
-/key list|listdefault|listdiff [<context>]
- bind <key> [<command> [<args>]]
- bindctxt <context> <key> [<command> [<args>]]
- unbind <key>
- unbindctxt <context> <key>
- reset <key>
- resetctxt <context> <key>
- resetall -yes [<context>]
- missing [<context>]
+/key list|listdefault|listdiff [<contesto>]
+ bind <tasto> [<comando> [<arg>]]
+ bindctxt <contesto> <tasto> [<comando> <arg>]]
+ unbind <tasto>
+ unbindctxt <contesto> <chiave>
+ reset <tasto>
+ resetctxt <contesto> <tasto>
+ resetall -yes [<contesto>]
+ missing [<contesto>]
list: list all current keys (without argument, this list is displayed)
listdefault: list default keys
@@ -318,6 +341,14 @@ listdefault: list default keys
When binding a command to a key, it is recommended to use key alt+k (or Esc then k), and then press the key to bind: this will insert key code in command line.
+For context "mouse" (possible in context "cursor" too), key has format: "@area:key" where area can be:
+ *: any area on screen
+ chat: chat area
+ bar(*): any bar
+ bar(xxx): bar "xxx"
+ item(*): any bar item
+ item(xxx): bar item "xxx"
+
Examples:
key alt-x to toggle nicklist bar:
/key bind meta-x /bar toggle nicklist
@@ -327,6 +358,8 @@ Examples:
/key reset meta-r
key "tab" to stop search in buffer:
/key bindctxt search ctrl-I /input search_stop
+ middle button of mouse on a nick to retrieve info on nick:
+ /key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
........................................
[command]*`layout`* salva/applica/ripristina il layout per i buffer e le finestre::
@@ -344,6 +377,25 @@ windows: salva/applica modifiche solo alle finestre (buffer visualizzato da ogni
Senza argomenti, il comando visualizza il layout salvato.
........................................
+[command]*`mouse`* mouse control::
+........................................
+/mouse enable|disable|toggle [<delay>]
+
+ enable: enable mouse
+disable: disable mouse
+ toggle: toggle mouse
+ delay: delay (in seconds) after which initial mouse state is restored (useful to temporarily disable mouse)
+
+To enable/disable mouse at startup, use:
+ /set weechat.look.mouse on/off
+
+Examples:
+ enable mouse:
+ /mouse enable
+ toggle mouse for 5 seconds:
+ /mouse toggle 5
+........................................
+
[command]*`mute`* esegue un comando in silenzio::
........................................
/mute [-current | -buffer <nome> | -all] comando
@@ -372,16 +424,16 @@ Esempi:
autoload
reload|unload [<nome>]
- list: list loaded plugins
-listfull: list loaded plugins (verbose)
- load: load a plugin
-autoload: autoload plugins in system or user directory
- reload: reload a plugin (if no name given, unload all plugins, then autoload plugins)
- unload: unload a plugin (if no name given, unload all plugins)
-filename: plugin (file) to load
- name: a plugin name
+ list: elenca i plugin attivati
+listfull: elenca i plugin attivati (dettagliato)
+ load: attiva un plugin
+autoload: attiva automaticamente un plugin nella cartella di sistema o utente
+ reload: riattiva un plugin (se non specificato, disattiva e poi riattiva tutti i plugin)
+ unload: disattiva un plugin (se non specificato, disattiva tutti i plugin
+nomefile: plugin (file) da attivare
+ nome: nome di un plugin
-Without argument, this command lists loaded plugins.
+Senza argomento, questo comando elenca i plugin attivati.
........................................
[command]*`proxy`* gestione proxy::
@@ -539,54 +591,54 @@ Esempi:
/window list
-1|+1|b#|up|down|left|right
splith|splitv [<pct>]
- resize [+/-]<pct>
+ resize [+/-] <pct>
balance
merge [all]
page_up|page_down
refresh
- scroll [+/-]<value>[s|m|h|d|M|y]
- scroll_horiz [+/-]<value>[%]
+ scroll|[+/-]<valore>[s|m|h|d|M|y]
+ scroll_horiz [+/-]<valore>[%]
scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight
swap [up|down|left|right]
zoom
- list: list opened windows (without argument, this list is displayed)
- -1: jump to previous window
- +1: jump to next window
- b#: jump to next window displaying buffer number #
- up: switch to window above current one
- down: switch to window below current one
- left: switch to window on the left
- right: switch to window on the right
- splith: split current window horizontally
- splitv: split current window vertically
- resize: resize window size, new size is <pct> percentage of parent window
- balance: balance the sizes of all windows
- merge: merge window with another (all = keep only one window)
- page_up: scroll one page up
- page_down: scroll one page down
- refresh: refresh screen
- scroll: scroll a number of lines (+/-N) or with time: s=seconds, m=minutes, h=hours, d=days, M=months, y=years
- scroll_horiz: scroll horizontally a number of columns (+/-N) or percentage of window size (this scrolling is possible only on buffers with free content)
- scroll_up: scroll a few lines up
- scroll_down: scroll a few lines down
- scroll_top: scroll to top of buffer
-scroll_bottom: scroll to bottom of buffer
-scroll_previous_highlight: scroll to previous highlight
-scroll_next_highlight: scroll to next highlight
- swap: swap buffers of two windows (with optional direction for target window)
- zoom: zoom on window
-
-For splith and splitv, pct is a percentage which represents size of new window, computed with current window as size reference. For example 25 means create a new window with size = current_size / 4
+ list: elenca le finestre aperte (senza argomento, questa lista viene visualizzata)
+ -1: salta alla finestra precedente
+ +1: salta alla finestra successiva
+ b#: salta alla finestra successiva che visualizza il buffer numero #
+ up: passa alla finestra superiore a quella corrente
+ down: passa alla finestra inferiore a quella attiva
+ left: passa alla finestra a sinistra
+ right: passa alla finestra a destra
+ splith: divide la finestra attiva orizzontalmente
+ splitv: divide la finestra attiva verticalmente
+ resize: ridimensiona finestra, la nuova dimensione è <pct> percentuale della finestra genitore
+ balance: bilancia le dimensioni tutte le finestre
+ merge: unisce la finestra con un'altra (all = mantiente una sola finestra)
+ page_up: scorre di una pagina in alto
+ page_down: scorre di una pagina in basso
+ refresh: aggiorna lo schermo
+ scroll: scorre di un numero di righe (+/-N) o in base al tempo: s=secondi, m=minuti, h=ore, d=giorni, M=mesi, y=anni
+ scroll_horiz: scorre orizzontalmente un numero di colonne (+/-N) una percentuale della dimensione della finestra (questo scorrimento è possibile solo sui buffer con contenuto libero)
+ scroll_up: scorre di alcune righe in alto
+ scroll_down: scorre di alcune righe in basso
+ scroll_top: scorre fino all'inizio del buffer
+scroll_bottom: scorre fino alla fine del buffer buffer
+scroll_previous_highlight: passa all'evento precedente
+ scroll_next_highlight: passa all'evento successivo
+ swap: scambia i buffer di due finestra (con direzione opzionale per la finestra di destinazione)
+ zoom: ingrandimento sulla finestra
+
+Per splith e splitv, pct è una percentuale che rappresenta la dimensione della nuova finestra, calcolata con la finestra attiva come riferimento per la dimensione. Per esempio 25 vuol dire creare una finestra di dimensione = dimensione_attuale / 4
-Examples:
- jump to window displaying buffer #1:
+Esempi:
+ salta alla finestra che visualizza il buffer #1:
/window b1
- scroll 2 lines up:
+ scorre di due righe in alto:
/window scroll -2
- scroll 2 days up:
+ scorre all'indietro di due giorni:
/window scroll -2d
- scroll to beginning of current day:
- /window scroll -d
+ scorre all'inizio del giorno attuale:
+ /window scroll -d
........................................
diff --git a/doc/it/autogen/user/weechat_options.txt b/doc/it/autogen/user/weechat_options.txt
index 1d6fe1521..3a8127340 100644
--- a/doc/it/autogen/user/weechat_options.txt
+++ b/doc/it/autogen/user/weechat_options.txt
@@ -119,7 +119,7 @@
** valori: un nome colore di WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numero colore del terminale o un alias; attributi consentiti prima del colore (solo per il colore del testo, non lo sfondo): "*" per il grassetto, "!" per l'inverso, "_" per la sottolineatura (valore predefinito: `brown`)
* *weechat.color.chat_tags*
-** descrizione: `text color for tags after messages (displayed with command /debug tags)`
+** descrizione: `colore del testo per i tago dopo i messaggi (mostrati con il comando /debug tags)`
** tipo: colore
** valori: un nome colore di WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numero colore del terminale o un alias; attributi consentiti prima del colore (solo per il colore del testo, non lo sfondo): "*" per il grassetto, "!" per l'inverso, "_" per la sottolineatura (valore predefinito: `red`)
@@ -364,7 +364,7 @@
** valori: qualsiasi stringa (valore predefinito: `"%a, %d %b %Y"`)
* *weechat.look.eat_newline_glitch*
-** descrizione: `if set, the eat_newline_glitch will be set to 0; this is used to not add new line char at end of each line, and then not break text when you copy/paste text from WeeChat to another application (this option is disabled by default because it can cause serious display bugs)`
+** descrizione: `se attivo, eat_newline_glitch verrà impostato a 0; viene usato per non aggiungere il carattere a capo alla fine di ogni riga, al fine di non danneggiare il testo quando viene copiato/incollato da WeeChat in un'altra applicazione (l'opzione è disabilitata per default, dato che può causare seri errori di visualizzazione)`
** tipo: bool
** valori: on, off (valore predefinito: `off`)
@@ -473,6 +473,11 @@
** tipo: bool
** valori: on, off (valore predefinito: `on`)
+* *weechat.look.mouse*
+** descrizione: `enable mouse support at startup (to enable it now, see /help mouse)`
+** tipo: bool
+** valori: on, off (valore predefinito: `off`)
+
* *weechat.look.nickmode*
** descrizione: `mostra modalità nick ((half)op/voice) prima di ogni nick`
** tipo: bool
@@ -599,7 +604,7 @@
** valori: qualsiasi stringa (valore predefinito: `"-"`)
* *weechat.look.separator_vertical*
-** descrizione: `char used to draw vertical separators around bars (empty value will draw a real line with ncurses), wide chars are NOT allowed here`
+** descrizione: `carattere usato per disegnare i separatori verticali intorno alle barre (un valore vuoto disegnerà una riga reale con ncurses), i caratteri wide NON sono consentiti`
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: `""`)
diff --git a/doc/it/weechat_plugin_api.it.txt b/doc/it/weechat_plugin_api.it.txt
index a6fd80279..7263a961e 100644
--- a/doc/it/weechat_plugin_api.it.txt
+++ b/doc/it/weechat_plugin_api.it.txt
@@ -6051,7 +6051,7 @@ weechat_hook_modifier ("2000|input_text_display", &modifier_cb, NULL);
I tipi di hook che seguono consentono la priorità: command, command_run,
signal, hsignal, config, completion, modifier, info, info_hashtable, infolist,
-hdata.
+hdata, focus.
weechat_hook_command
^^^^^^^^^^^^^^^^^^^^
@@ -8283,6 +8283,87 @@ struct t_hook *my_hdata = weechat_hook_hdata ("my_hdata",
[NOTE]
Questa funzione non è disponibile nelle API per lo scripting.
+// TRANSLATION MISSING
+weechat_hook_focus
+^^^^^^^^^^^^^^^^^^
+
+Hook a focus: mouse event or key pressed in cursor mode (free movement of
+cursor).
+
+Prototipo:
+
+[source,C]
+----------------------------------------
+struct t_hook *weechat_hook_focus (const char *area,
+ struct t_hashtable *(*callback)(void *data,
+ struct t_hashtable *info),
+ void *callback_data);
+----------------------------------------
+
+Argomenti:
+
+* 'area': "chat" for chat area, or name of bar item
+ (priority allowed, see note about <<hook_priority,priority>>)
+* 'callback': function called when focus is made, arguments and return
+ value:
+** 'void *data': pointer
+** 'struct t_hashtable *info': hashtable with info on focus and strings returned
+ by other calls to focus callbacks (with higher priority); keys and values
+ are of type "string"; info on focus (filled by WeeChat) are:
+*** '_x': column of focus on screen (first column on the left is "0")
+*** '_y': line of focus on screen (first line on top is "0")
+*** '_window': pointer of window with focus ("0x0" for a bar of type "root"
+ or for unknown area)
+*** '_bar_name': name of bar with focus (NULL for chat area or for unknown
+ area)
+*** '_bar_item_name': name of bar item with focus (NULL if focus is not in a
+ bar or if focus is after the end of last bar item)
+*** '_item_line': line with focus in bar item (first line of bar item is "0")
+*** '_item_col': column with focus in bar item (first column of bar item is "0")
+** return value: either "info" pointer (hashtable completed), or pointer to a
+ new hashtable (created by callback, with keys and values of type "string"),
+ this new hashtable content will be added to 'info' for other calls to focus
+ callbacks
+* 'callback_data': pointer given to callback when it is called by WeeChat
+
+Valore restituito:
+
+* pointer to new hook, NULL if error occured
+
+Esempio in C:
+
+[source,C]
+----------------------------------------
+struct t_hashtable *
+my_focus_nicklist_cb (void *data, struct t_hashtable *info)
+{
+ /* add strings in hashtable */
+ /* ... */
+
+ return info;
+}
+
+/* add focus on nicklist */
+struct t_hook *my_focus = weechat_hook_focus ("buffer_nicklist",
+ &my_focus_nicklist_cb, NULL);
+----------------------------------------
+
+Script (Python):
+
+[source,python]
+----------------------------------------
+# prototype
+hook = weechat.hook_focus(area, callback, callback_data)
+
+# example
+def my_focus_nicklist_cb(data, info):
+ # build dict
+ # ...
+ return my_dict
+
+hook = weechat.hook_focus("buffer_nicklist", "my_focus_nicklist_cb", "")
+----------------------------------------
+
weechat_unhook
^^^^^^^^^^^^^^
diff --git a/doc/it/weechat_user.it.txt b/doc/it/weechat_user.it.txt
index 489afde50..631d6cc4b 100644
--- a/doc/it/weechat_user.it.txt
+++ b/doc/it/weechat_user.it.txt
@@ -419,20 +419,20 @@ Associazione tasti predefinita
Tasti per la riga di comando
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-[width="100%",cols="^.^3,.^10,.^5m",options="header"]
+[width="100%",cols="^.^3,.^10,.^5l",options="header"]
|========================================
| Tasti | Descrizione | Comando
-| @k(←) .2+| Passa al carattere precedente nella riga di comando .2+| /input move_previous_char
+| @k(←) .2+| Passa al carattere precedente nella riga di comando .2+| /input move_previous_char
| @k(C-)@k(b)
-| @k(→) .2+| Passa al carattere successivo nella riga di comando .2+| /input move_next_char
+| @k(→) .2+| Passa al carattere successivo nella riga di comando .2+| /input move_next_char
| @k(C-)@k(f)
-| @k(C-)@k(←) .2+| Passa alla parola precedente nella riga di comando .2+| /input move_previous_word
+| @k(C-)@k(←) .2+| Passa alla parola precedente nella riga di comando .2+| /input move_previous_word
| @k(A-)@k(b)
-| @k(C-)@k(→) .2+| Passa alla parola successiva nella riga di comando .2+| /input move_next_word
+| @k(C-)@k(→) .2+| Passa alla parola successiva nella riga di comando .2+| /input move_next_word
| @k(A-)@k(f)
-| @k(Home) .2+| Si sposta all'inizio della riga di comando .2+| /input move_beginning_of_line
+| @k(Home) .2+| Si sposta all'inizio della riga di comando .2+| /input move_beginning_of_line
| @k(C-)@k(a)
-| @k(End) .2+| Si sposta alla fine della riga di comando .2+| /input move_end_of_line
+| @k(End) .2+| Si sposta alla fine della riga di comando .2+| /input move_end_of_line
| @k(C-)@k(e)
| @k(C-)@k(c) , @k(b) | Inserisce il codice per il testo in grassetto | /input insert \x02
| @k(C-)@k(c) , @k(c) | Inserisce il codice per il testo colorato | /input insert \x03
@@ -440,9 +440,9 @@ Tasti per la riga di comando
| @k(C-)@k(c) , @k(o) | Inserisce il codice per il reset dei colori | /input insert \x0F
| @k(C-)@k(c) , @k(r) | Inserisce il codice per l'inversione dei colori | /input insert \x12
| @k(C-)@k(c) , @k(u) | Inserisce il codice per il testo sottolineato | /input insert \x15
-| @k(Del) .2+| Elimina il carattere successivo nella riga di comando .2+| /input delete_next_char
+| @k(Del) .2+| Elimina il carattere successivo nella riga di comando .2+| /input delete_next_char
| @k(C-)@k(d)
-| @k(Backsp.) .2+| Elimina il carattere precedente nella riga di comando .2+| /input delete_previous_char
+| @k(Backsp.) .2+| Elimina il carattere precedente nella riga di comando .2+| /input delete_previous_char
| @k(C-)@k(h)
| @k(C-)@k(k) | Elimina dal cursore fino alla fine della riga di comando (la stringa eliminata viene copiata negli appunti) | /input delete_end_of_line
| @k(C-)@k(r) | Cerca del testo nella cronologia del buffer (consultare <<key_bindings_search_context,tasti per il contesto search>>) | /input search_text
@@ -454,7 +454,7 @@ Tasti per la riga di comando
| @k(A-)@k(_) | Ripete l'ultima azione sulla riga di comando | /input redo
| @k(Tab) | Completa comando o nick (@k(Tab) di nuovo: trova prossimo completamento) | /input complete_next
| @k(S-)@k(Tab) | Senza completamento: effettua un completamento parziale, con completamento in sospeso: completa con il completamento precedente | /input complete_previous
-| @k(Invio) .3+| Esegue comando o invia messaggio (in modalità ricerca: ferma ricerca) .3+| /input return
+| @k(Invio) .3+| Esegue comando o invia messaggio (in modalità ricerca: ferma ricerca) .3+| /input return
| @k(C-)@k(j)
| @k(C-)@k(m)
| @k(↑) | Chiama comando/messaggio precedente (in modalità ricerca: cerca in alto) | /input history_previous
@@ -470,7 +470,7 @@ Tasti per la riga di comando
Tasti per buffer / finestre
^^^^^^^^^^^^^^^^^^^^^^^^^^^
-[width="100%",cols="^.^3,.^10,.^5m",options="header"]
+[width="100%",cols="^.^3,.^10,.^5l",options="header"]
|========================================
| Tasti | Descrizione | Comando
| @k(C-)@k(l) | Ridisegna l'intera finestra | /window refresh
@@ -482,23 +482,24 @@ Tasti per buffer / finestre
| @k(A-)@k(PgDn) | Scorre di qualche riga in basso nella cronologia del buffer | /window scroll_down
| @k(A-)@k(Home) | Scorre in cima al buffer | /window scroll_top
| @k(A-)@k(End) | Scorre alla fine del del buffer | /window scroll_bottom
-| @k(A-)@k(←) .4+| Passa al buffer precedente .4+| /buffer -1
+| @k(A-)@k(←) .4+| Passa al buffer precedente .4+| /buffer -1
| @k(A-)@k(↑)
| @k(C-)@k(p)
| @k(F5)
-| @k(A-)@k(→) .4+| Passa al buffer successivo .4+| /buffer +1
+| @k(A-)@k(→) .4+| Passa al buffer successivo .4+| /buffer +1
| @k(A-)@k(↓)
| @k(C-)@k(n)
| @k(F6)
| @k(F7) | Passa alla finestra precedente | /window -1
| @k(F8) | Passa alla finestra successiva | /window +1
-| @k(F9) | Scorre il titolo del buffer sulla sinistra | /bar scroll title * x-50%
-| @k(F10) | Scorre il titolo del buffer sulla destra | /bar scroll title * x+50%
-| @k(F11) | Scorre di una pagina in alto nella lista nick | /bar scroll nicklist * y-100%
-| @k(F12) | Scorre di una pagina in basso nella lista nick | /bar scroll nicklist * y+100%
-| @k(A-)@k(F11) | Sposta all'inizio della lista nick | /bar scroll nicklist * yb
-| @k(A-)@k(F12) | Sposta alla fine della lista nick | /bar scroll nicklist * ye
+| @k(F9) | Scorre il titolo del buffer sulla sinistra | /bar scroll title * -30%
+| @k(F10) | Scorre il titolo del buffer sulla destra | /bar scroll title * +30%
+| @k(F11) | Scorre di una pagina in alto nella lista nick | /bar scroll nicklist * -100%
+| @k(F12) | Scorre di una pagina in basso nella lista nick | /bar scroll nicklist * +100%
+| @k(A-)@k(F11) | Sposta all'inizio della lista nick | /bar scroll nicklist * b
+| @k(A-)@k(F12) | Sposta alla fine della lista nick | /bar scroll nicklist * e
| @k(A-)@k(a) | Passa al buffer successivo con attività (con priorità: evento, messaggio, altro) | /input jump_smart
+| @k(A-)@k(h) | Pulisce hotlist (notifica di attività su altri buffer) | /input hotlist_clear
| @k(A-)@k(j) , @k(A-)@k(l) | Passa all'ultimo buffer | /input jump_last_buffer
| @k(A-)@k(j) , @k(A-)@k(r) | Passa al buffer raw IRC | /server raw
| @k(A-)@k(j) , @k(A-)@k(s) | Passa al buffer server IRC | /server jump
@@ -516,6 +517,7 @@ Tasti per buffer / finestre
| @k(A-)@k(z) | Ingrandimento sulla finestra attiva (@k(A-)@k(z) di nuovo: ripristina lo stato iniziale della finestra, prima dell'ingrandimento) | /window zoom
| @k(A-)@k(<) | Passa al buffer precedente nella lista dei buffer visitati | /input jump_previously_visited_buffer
| @k(A-)@k(>) | Passa al buffer successivo nella lista dei buffer visitati | /input jump_next_visited_buffer
+| @k(A-)@k(=) | Attiva/disattiva filtri | /filter toggle
|========================================
[[key_bindings_search_context]]
@@ -525,26 +527,73 @@ Tasti per il contesto "search"
Questi tasti sono usati nel contesto "search" (quando viene digitato
@k(C-)@k(r) per cercare del testo nel buffer).
-[width="100%",cols="^.^3,.^10,.^5m",options="header"]
+[width="100%",cols="^.^3,.^10,.^5l",options="header"]
|========================================
-| Key | Descrizione | Comando
-| @k(C-)@k(r) | Passa alla ricerca esatta | /input search_switch_case
-| @k(↑) | Cerca riga precedente | /input search_previous
-| @k(↓) | Cerca riga successiva | /input search_next
-| @k(Invio) .3+| Ferma ricerca .3+| /input search_stop
+| Key | Descrizione | Comando
+| @k(C-)@k(r) | Passa alla ricerca esatta | /input search_switch_case
+| @k(↑) | Cerca riga precedente | /input search_previous
+| @k(↓) | Cerca riga successiva | /input search_next
+| @k(Invio) .3+| Ferma ricerca .3+| /input search_stop
| @k(C-)@k(j)
| @k(C-)@k(m)
|========================================
-[[key_bindings_other]]
-Altri tasti
-^^^^^^^^^^^
+// TRANSLATION MISSING
+[[key_bindings_cursor_context]]
+Keys for "cursor" context
+^^^^^^^^^^^^^^^^^^^^^^^^^
+
+These keys are used in context "cursor" (free movement of cursor on screen).
+
+[width="100%",cols="^.^3,^.^3,.^10,.^5l",options="header"]
+|========================================
+| Key | Area | Description | Command
+| @k(↑) | - | Move cursor one line up | /cursor move up
+| @k(↓) | - | Move cursor one line down | /cursor move down
+| @k(←) | - | Move cursor one column left | /cursor move left
+| @k(→) | - | Move cursor one column right | /cursor move right
+| @k(A-)@k(↑) | - | Move cursor one area up | /cursor move area_up
+| @k(A-)@k(↓) | - | Move cursor one area down | /cursor move area_down
+| @k(A-)@k(←) | - | Move cursor one area left | /cursor move area_left
+| @k(A-)@k(→) | - | Move cursor one area right | /cursor move area_right
+| @k(b) | nicklist | Ban nick | /ban ${nick}
+| @k(k) | nicklist | Kick nick | /kick ${nick}
+| @k(K) | nicklist | Kick and ban nick | /kickban ${nick}
+| @k(q) | nicklist | Open query with nick | /query ${nick};/cursor stop
+| @k(w) | nicklist | Do a whois on nick | /whois ${nick}
+| @k(Enter) .3+| - .3+| Stop cursor mode .3+| /cursor stop
+| @k(C-)@k(j)
+| @k(C-)@k(m)
+|========================================
+
+// TRANSLATION MISSING
+[[key_bindings_mouse_context]]
+Keys for "mouse" context
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+These keys are used in context "mouse", namely when a mouse event occurs.
-[width="100%",cols="^.^3,.^10,.^5m",options="header"]
+[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^5l",options="header"]
|========================================
-| Tasti | Descrizione | Comando
-| @k(A-)@k(h) | Pulisce hotlist (notifica di attività su altri buffer) | /input hotlist_clear
-| @k(A-)@k(=) | Attiva/disattiva filtri | /filter toggle
+| Button | Gesture | Area | Description | Command
+| ◾◽◽ | left | chat | Passa al buffer precedente | /buffer +1
+| ◾◽◽ | right | chat | Passa al buffer successivo | /buffer +1
+| ◾◽◽ | left (long) | chat | Switch to first buffer | /buffer 1
+| ◾◽◽ | right (long) | chat | Passa all'ultimo buffer | /input jump_last_buffer
+| wheel ⇑ | - | chat | Scorre di qualche riga in alto nella cronologia del buffer | /window scroll_up
+| wheel ⇓ | - | chat | Scorre di qualche riga in basso nella cronologia del buffer | /window scroll_down
+| ◾◽◽ | up | nicklist | Scorre di una pagina in alto nella lista nick | /bar scroll nicklist * -100%
+| ◾◽◽ | down | nicklist | Scorre di una pagina in basso nella lista nick | /bar scroll nicklist * +100%
+| ◾◽◽ | up (long) | nicklist | Sposta all'inizio della lista nick | /bar scroll nicklist * b
+| ◾◽◽ | down (long) | nicklist | Sposta alla fine della lista nick | /bar scroll nicklist * e
+| ◾◽◽ | - | nicklist | Open query with nick | /query ${nick}
+| ◽◽◾ | - | nicklist | Do a whois on nick | /whois ${nick}
+| ◾◽◽ | left | nicklist | Kick nick | /kick ${nick}
+| ◾◽◽ | left (long) | nicklist | Kick and ban nick | /kickban ${nick}
+| ◽◽◾ | left | nicklist | Ban nick | /ban ${nick}
+| wheel ⇑ | - | any bar | Scroll bar by -10% | /bar scroll ${_bar_name} * -10%
+| wheel ⇓ | - | any bar | Scroll bar by +10% | /bar scroll ${_bar_name} * +10%
+| ◽◾◽ | - | anywhere | Start cursor mode at this point | /cursor go ${_x},${_y}
|========================================
[[command_line]]