summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--doc/en/autogen/plugin_api/completions.txt2
-rw-r--r--doc/en/autogen/user/irc_commands.txt2
-rw-r--r--doc/en/autogen/user/weechat_commands.txt26
-rw-r--r--doc/fr/autogen/plugin_api/completions.txt2
-rw-r--r--doc/fr/autogen/user/irc_commands.txt2
-rw-r--r--doc/fr/autogen/user/weechat_commands.txt26
-rw-r--r--doc/it/autogen/plugin_api/completions.txt8
-rw-r--r--doc/it/autogen/plugin_api/infolists.txt52
-rw-r--r--doc/it/autogen/plugin_api/infos.txt14
-rw-r--r--doc/it/autogen/user/alias_commands.txt42
-rw-r--r--doc/it/autogen/user/irc_commands.txt5
-rw-r--r--doc/it/autogen/user/irc_options.txt16
-rw-r--r--doc/it/autogen/user/logger_commands.txt34
-rw-r--r--doc/it/autogen/user/weechat_commands.txt144
-rw-r--r--doc/it/autogen/user/weechat_options.txt18
-rw-r--r--po/cs.po81
-rw-r--r--po/de.po85
-rw-r--r--po/es.po80
-rw-r--r--po/fr.po122
-rw-r--r--po/hu.po78
-rw-r--r--po/it.po497
-rw-r--r--po/pl.po81
-rw-r--r--po/ru.po78
-rw-r--r--po/weechat.pot70
-rw-r--r--src/core/wee-command.c314
-rw-r--r--src/core/wee-config.c2
-rw-r--r--src/gui/curses/gui-curses-keyboard.c3
-rw-r--r--src/gui/curses/gui-curses-window.c4
-rw-r--r--src/gui/gui-bar-window.c2
-rw-r--r--src/gui/gui-buffer.c20
-rw-r--r--src/gui/gui-buffer.h1
-rw-r--r--src/gui/gui-completion.c59
-rw-r--r--src/gui/gui-keyboard.c95
-rw-r--r--src/gui/gui-keyboard.h9
-rw-r--r--src/plugins/irc/irc-command.c4
36 files changed, 1545 insertions, 536 deletions
diff --git a/ChangeLog b/ChangeLog
index b884eaa62..865468190 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,8 +7,9 @@ v0.3.2-dev, 2010-03-24
Version 0.3.2 (under dev!)
--------------------------
-* core: add signal "day_changed"
+* core: add new options for command /key: listdefault, listdiff and reset
* core: add new command /mute
+* core: add signal "day_changed"
* core: add command line option "-s" (or "--no-script") to start WeeChat
without loading any script
* core: remove unneeded space after time on each line if option
diff --git a/doc/en/autogen/plugin_api/completions.txt b/doc/en/autogen/plugin_api/completions.txt
index 5fefd5447..9bca76c8e 100644
--- a/doc/en/autogen/plugin_api/completions.txt
+++ b/doc/en/autogen/plugin_api/completions.txt
@@ -78,6 +78,8 @@
| weechat | keys_codes | key codes
+| weechat | keys_codes_for_reset | key codes that can be reset (keys added, redefined or removed)
+
| weechat | nicks | nicks in nicklist of current buffer
| weechat | plugins_commands | commands defined by plugins
diff --git a/doc/en/autogen/user/irc_commands.txt b/doc/en/autogen/user/irc_commands.txt
index 255a16120..6b85f12f9 100644
--- a/doc/en/autogen/user/irc_commands.txt
+++ b/doc/en/autogen/user/irc_commands.txt
@@ -484,7 +484,7 @@
........................................
list, add or remove IRC servers
- list: list servers (no parameter implies this list)
+ list: list servers (without argument, this list is displayed)
listfull: list servers with detailed info for each server
add: create a new server
servername: server name, for internal and display use
diff --git a/doc/en/autogen/user/weechat_commands.txt b/doc/en/autogen/user/weechat_commands.txt
index 793472688..09f218620 100644
--- a/doc/en/autogen/user/weechat_commands.txt
+++ b/doc/en/autogen/user/weechat_commands.txt
@@ -64,7 +64,7 @@
(by default ctrl-x switches between merged buffers)
unmerge: unmerge buffer from other buffers which have same number
close: close buffer (number/range is optional)
- list: list buffers (no parameter implies this list)
+ list: list buffers (without argument, this list is displayed)
notify: set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
none: never
highlight: for highlights only
@@ -186,17 +186,29 @@
This command is used by key bindings or plugins.
........................................
-• *`/key`* `[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]`::
+• *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
........................................
bind/unbind keys
- bind: bind a command to a key or display command bound to key
- unbind: remove a key binding
- reset: restore bindings to the default values and delete ALL personal bindings (use carefully!)
- missing: add missing keys (using default bindings)
+ list: list all current keys (without argument, this list is displayed)
+ listdefault: list default keys
+ listdiff: list differences between current and default keys (keys added, redefined or deleted)
+ bind: bind a command to a key or display command bound to key
+ unbind: remove a key binding
+ reset: reset a key to default binding
+ resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!)
+ missing: add missing keys (using default bindings), useful after installing new WeeChat version
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.
+
+ Examples:
+ key alt-x to toggle nicklist bar:
+ /key bind meta-x /bar toggle nicklist
+ key alt-r to jump to #weechat IRC channel:
+ /key bind meta-r /buffer #weechat
+ restore default binding for key alt-r:
+ /key reset meta-r
........................................
• *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
@@ -393,7 +405,7 @@
........................................
manage windows
- list: list opened windows (no parameter implies this list)
+ 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 #
diff --git a/doc/fr/autogen/plugin_api/completions.txt b/doc/fr/autogen/plugin_api/completions.txt
index f43d14784..08be21ebd 100644
--- a/doc/fr/autogen/plugin_api/completions.txt
+++ b/doc/fr/autogen/plugin_api/completions.txt
@@ -78,6 +78,8 @@
| weechat | keys_codes | codes des touches
+| weechat | keys_codes_for_reset | codes des touches pouvant être réinitialisées (touches ajoutées, redéfinies ou supprimées)
+
| weechat | nicks | pseudos dans la liste des pseudos du tampon courant
| weechat | plugins_commands | commandes définies par les extensions
diff --git a/doc/fr/autogen/user/irc_commands.txt b/doc/fr/autogen/user/irc_commands.txt
index afdf0563d..349a49ec6 100644
--- a/doc/fr/autogen/user/irc_commands.txt
+++ b/doc/fr/autogen/user/irc_commands.txt
@@ -484,7 +484,7 @@
........................................
liste, ajoute ou retire des serveurs IRC
- list: afficher les serveurs (pas de paramètre implique cette liste)
+ list: afficher les serveurs (sans paramètre, cette liste est affichée)
listfull: afficher les serveurs avec de l'info détaillée pour chaque
add: créer un nouveau serveur
nom_serveur: nom du serveur, pour usage interne et affichage
diff --git a/doc/fr/autogen/user/weechat_commands.txt b/doc/fr/autogen/user/weechat_commands.txt
index 3db3ebec0..b08f22d49 100644
--- a/doc/fr/autogen/user/weechat_commands.txt
+++ b/doc/fr/autogen/user/weechat_commands.txt
@@ -64,7 +64,7 @@
(par défaut ctrl-x bascule entre les tampons mélangés)
unmerge: détache le tampon courant des autres tampons portant le même numéro
close: ferme le tampon (nombre/intervalle optionnel)
- list: liste les tampons ouverts (pas de paramètre affiche cette liste)
+ list: liste les tampons ouverts (sans paramètre, cette liste est affichée)
notify: définit le niveau de notification pour le tampon courant: ce niveau détermine si le buffer doit être ajouté à la hotlist ou pas:
none: jamais
highlight: pour les highlights seulement
@@ -186,17 +186,29 @@
Cette commande est utilisée par les associations de touches ou les extensions.
........................................
-• *`/key`* `[bind touche [commande [args]]] | [unbind touche] | [reset -yes] | [missing]`::
+• *`/key`* `[list | listdefault | listdiff] | [bind touche [commande [args]]] | [unbind touche] | [reset touche] | [resetall -yes] | [missing]`::
........................................
associer/libérer des touches
- bind: associer une commande à une touche ou afficher la commande associée à la touche
- unbind: supprimer l'association à une touche
- reset: restaure les touches aux valeurs par défaut et supprime TOUTES les touches personnelles (utiliser avec précaution !)
- missing: ajoute les touches manquantes (en utilisant les touches par défaut)
+ list: affiche toutes les touches courantes (sans paramètre, cette liste est affichée)
+ listdefault: affiche les touches par défaut
+ listdiff: affiche les différences entre les touches courantes et celles par défaut (touches ajoutées, redéfinies ou supprimées)
+ bind: associe une commande à une touche ou affiche la commande associée à la touche
+ unbind: supprime l'association à une touche
+ reset: réinitialise une touche à son association par défaut
+ resetall: restaure les touches aux valeurs par défaut et supprime TOUTES les touches personnelles (utiliser avec précaution !)
+ missing: ajoute les touches manquantes (en utilisant les touches par défaut), pratique après installation d'une nouvelle version de WeeChat
Lors de l'association d'une commande à une touche, il est recommandé d'utiliser la touche alt+k (ou Echap puis k), et puis de presser la touche à associer: cela insère le code de la touche dans la ligne de commande.
+
+ Exemples:
+ touche alt-x pour activer/désactiver la liste des pseudos:
+ /key bind meta-x /bar toggle nicklist
+ touche alt-r pour aller sur le canal IRC #weechat:
+ /key bind meta-r /buffer #weechat
+ restaure l'association par défaut pour la touche alt-r:
+ /key reset meta-r
........................................
• *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
@@ -393,7 +405,7 @@
........................................
gestion des fenêtres
- list: liste les fenêtres ouvertes (pas de paramètre affiche cette liste)
+ list: liste les fenêtres ouvertes (sans paramètre, cette liste est affichée)
-1: saute à la fenêtre précédente
+1: saute à la fenêtre suivante
b#: saute à la fenêtre affichant le tampon #
diff --git a/doc/it/autogen/plugin_api/completions.txt b/doc/it/autogen/plugin_api/completions.txt
index 4cb3c4599..3a1af2811 100644
--- a/doc/it/autogen/plugin_api/completions.txt
+++ b/doc/it/autogen/plugin_api/completions.txt
@@ -1,6 +1,6 @@
[width="65%",cols="^1,^2,8",options="header"]
|========================================
-| Plugin | Name | Description
+| Plugin | Nome | Descrizione
| alias | alias | elenco di alias
@@ -72,12 +72,14 @@
| weechat | filters_names | nomi dei filtri
-| weechat | infolists | nomi delle liste info in attesa
+| weechat | infolists | nomi degli hook liste info
-| weechat | infos | nomi delle info in attesa
+| weechat | infos | nomi degli hook sulle info
| weechat | keys_codes | codici tasti
+| weechat | keys_codes_for_reset | key codes that can be reset (keys added, redefined or removed)
+
| weechat | nicks | nick nella lista nick del buffer corrente
| weechat | plugins_commands | comandi definiti dai plugin
diff --git a/doc/it/autogen/plugin_api/infolists.txt b/doc/it/autogen/plugin_api/infolists.txt
index 8cc8e67ab..b26d2f8c5 100644
--- a/doc/it/autogen/plugin_api/infolists.txt
+++ b/doc/it/autogen/plugin_api/infolists.txt
@@ -1,59 +1,59 @@
[width="100%",cols="^1,^2,5,5,5",options="header"]
|========================================
-| Plugin | Name | Description | Pointer | Arguments
+| Plugin | Nome | Descrizione | Puntatore | Argomenti
-| alias | alias | elenco di alias | alias pointer (optional) | alias name (can start or end with "*" as joker) (optional)
+| alias | alias | elenco di alias | puntatore all'alias (opzionale) | nome alias (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| irc | irc_channel | elenco dei canali per un server IRC | channel pointer (optional) | server name
+| irc | irc_channel | elenco dei canali per un server IRC | puntatore al canale (opzionale) | nome server
-| irc | irc_ignore | elenco di ignore IRC | ignore pointer (optional) | -
+| irc | irc_ignore | elenco di ignore IRC | puntatore all'ignore (opzionale) | -
-| irc | irc_nick | elenco dei nick per un canale IRC | nick pointer (optional) | server,channel,nick (channel and nick are optional)
+| irc | irc_nick | elenco dei nick per un canale IRC | puntatore al nick (opzionale) | server,canale,nick (canale e nick sono opzionali)
-| irc | irc_server | elenco di server IRC | server pointer (optional) | server name (can start or end with "*" as joker) (optional)
+| irc | irc_server | elenco di server IRC | puntatore al server (opzionale) | nome server (può iniziare o terminare con "*" come carattere jolly)
-| logger | logger_buffer | elenco dei buffer logger | logger pointer (optional) | -
+| logger | logger_buffer | elenco dei buffer logger | puntatore al logger (opzionale) | -
-| lua | lua_script | elenco degli script | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
+| lua | lua_script | elenco degli script | puntatore allo script (opzionale) | nome script (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| perl | perl_script | elenco degli script | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
+| perl | perl_script | elenco degli script | puntatore allo script (opzionale) | nome script (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| python | python_script | elenco degli script | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
+| python | python_script | elenco degli script | puntatore allo script (opzionale) | nome script (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| relay | relay | elenco di client relay | relay pointer (optional) | -
+| relay | relay | elenco di client relay | puntatore al relay (opzionale) | -
-| ruby | ruby_script | elenco degli script | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
+| ruby | ruby_script | elenco degli script | puntatore allo script (opzionale) | nome script (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| tcl | tcl_script | elenco degli script | script pointer (optional) | script name (can start or end with "*" as joker) (optional)
+| tcl | tcl_script | elenco degli script | puntatore allo script (opzionale) | nome script (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | bar | elenco delle barre | bar pointer (optional) | bar name (can start or end with "*" as joker) (optional)
+| weechat | bar | elenco delle barre | puntatore alla barra (opzionale) | nome barra (può iniziare o terminare con "*" come carattere jolly (opzionale)
-| weechat | bar_item | elenco degli elementi barra | bar item pointer (optional) | bar item name (can start or end with "*" as joker) (optional)
+| weechat | bar_item | elenco degli elementi barra | puntatore all'elemento della barra (opzionale) | nome dell'elemento della barra (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | bar_window | elenco delle finestre barra | bar window pointer (optional) | -
+| weechat | bar_window | elenco delle finestre barra | puntatore alla finestra della barra (opzionale) | -
-| weechat | buffer | elenco dei buffer | buffer pointer (optional) | buffer name (can start or end with "*" as joker) (optional)
+| weechat | buffer | elenco dei buffer | puntatore al buffer (opzionale) | nome buffer (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | buffer_lines | righe di un buffer | buffer pointer | -
+| weechat | buffer_lines | righe di un buffer | puntatore al buffer | -
-| weechat | filter | elenco dei filtri | - | filter name (can start or end with "*" as joker) (optional)
+| weechat | filter | elenco dei filtri | - | nome filtro (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | history | cronologia dei comandi | buffer pointer (if not set, return global history) (optional) | -
+| weechat | history | cronologia dei comandi | puntatore al buffer (se non impostato, restituisce la cronologia globale) (opzionale) | -
-| weechat | hook | elenco di hook | - | hook type: command, timer, .. (optional)
+| weechat | hook | elenco di hook | - | tipo hook: comando, timer, ... (opzionale)
| weechat | hotlist | elenco dei buffer nella hotlist | - | -
| weechat | key | elenco di tasti associati | - | -
-| weechat | nicklist | nick nella lista nick per un buffer | buffer pointer | nick_xxx or group_xxx to get only nick/group xxx (optional)
+| 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)
-| weechat | option | elenco delle opzioni | - | option name (can start or end with "*" as joker) (optional)
+| weechat | option | elenco delle opzioni | - | nome opzione (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | plugin | elenco dei plugin | plugin pointer (optional) | plugin name (can start or end with "*" as joker) (optional)
+| weechat | plugin | elenco dei plugin | puntatore al plugin (opzionale) | nome plugin (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| weechat | window | elenco delle finestre | window pointer (optional) | window name (can start or end with "*" as joker) (optional)
+| weechat | window | elenco delle finestre | puntatore alla finestra (opzionale) | nome finestra (può iniziare o terminare con "*" come carattere jolly) (opzionale)
-| xfer | xfer | lista di xfer | xfer pointer (optional) | -
+| xfer | xfer | lista di xfer | puntatore a xfer (opzionale) | -
|========================================
diff --git a/doc/it/autogen/plugin_api/infos.txt b/doc/it/autogen/plugin_api/infos.txt
index 9628fc3f5..e697c3540 100644
--- a/doc/it/autogen/plugin_api/infos.txt
+++ b/doc/it/autogen/plugin_api/infos.txt
@@ -1,18 +1,18 @@
[width="100%",cols="^1,^2,6,6",options="header"]
|========================================
-| Plugin | Name | Description | Arguments
+| Plugin | Nome | Descrizione | Argomenti
| fifo | fifo_filename | nome della pipe FIFO | -
-| irc | irc_buffer | get buffer pointer for an IRC server/channel/nick | server,channel,nick (channel and nicks are optional)
+| irc | irc_buffer | ottiene puntatore al buffer per un server/canale/nick IRC | server,canale,nick (canale e nick sono opzionali)
-| irc | irc_is_channel | 1 se la stringa è un canale IRC | channel name
+| irc | irc_is_channel | 1 se la stringa è un canale IRC | nome canale
-| irc | irc_nick | ottiene nick corrente su un server | server name
+| irc | irc_nick | ottiene nick corrente su un server | nome server
-| irc | irc_nick_color | riceve colore del nick | nickname
+| irc | irc_nick_color | riceve colore del nick | nick
-| irc | irc_nick_from_host | ottiene nick dall'host IRC | IRC host (like `:nick!name@server.com`)
+| irc | irc_nick_from_host | ottiene nick dall'host IRC | host IRC (come `:nick!nome@server.com`)
| weechat | charset_internal | set caratteri interno di WeeChat | -
@@ -28,7 +28,7 @@
| weechat | version | versione di WeeChat | -
-| weechat | version_number | WeeChat version (as number) | -
+| weechat | version_number | versione di WeeChat (come numero) | -
| weechat | weechat_dir | cartella WeeChat | -
diff --git a/doc/it/autogen/user/alias_commands.txt b/doc/it/autogen/user/alias_commands.txt
index a1c465000..90c284b32 100644
--- a/doc/it/autogen/user/alias_commands.txt
+++ b/doc/it/autogen/user/alias_commands.txt
@@ -1,34 +1,34 @@
-• *`/alias`* `[[-completion completion] alias_name [command [arguments]]]`::
+• *`/alias`* `[[-completion completamento] nome_alias [comando [argomenti]]]`::
........................................
crea un alias per un comando
- completion: completion for alias (optional, by default completion is done with target command)
- alias_name: name of alias (can start or end with "*" for alias listing)
- command: command name (many commands can be separated by semicolons)
- arguments: arguments for command
+ completamento: completamento per l'alias (opzionale, il comportamento predefinito include il comando di destinazione)
+ nome_alias: nome di un alias (può iniziare o terminare con "*" per un elenco di alias)
+ comando: nome comando (più comandi possono essere separati da punto e virgola)
+ argomenti: argomenti per un comando
- Without argument, this command lists all defined alias.
+ Senza argomanto, questo comando elenca tutti gli alias definiti.
- Note: in command, special variables are replaced:
- $n: argument 'n' (between 1 and 9)
- $-m: arguments from 1 to 'm'
- $n-: arguments from 'n' to last
- $n-m: arguments from 'n' to 'm'
- $*: all arguments
- $~: last argument
- $nick: current nick
- $channel: current channel
- $server: current server
+ Nota: nel comando, vengono sostituite le variabili speciali:
+ $n: argomento 'n' (tra 1 e 9)
+ $-m: argomenti da 1 a 'm'
+ $n-: argomenti da 'n' alla fine
+ $n-m: argomenti da 'n' a 'm'
+ $*: tutti gli argomenti
+ $~: ultimo argomento
+ $nick: nick corrente
+ $channel: canale corrente
+ $server: server corrente
- To remove an alias, use command /unalias.
+ Per rimuovere un alias, utilizzare il comando /unalias.
- Examples:
- alias /split to split window horizontally:
+ Esempi:
+ alias /split per dividere la finestra orizzontalmente:
/alias split /window splith
- alias /hello to say "hello" on all channels but not on #weechat:
+ alias /hello per dire "ciao" su tutti i canali tranne #weechat:
/alias hello /allchan -exclude=#weechat msg * hello
- alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin:
+ alias /forcejoin per inviare il comando IRC "forcejoin" con il completamento di /sajoin:
/alias -completion %%sajoin forcejoin /quote forcejoin
........................................
diff --git a/doc/it/autogen/user/irc_commands.txt b/doc/it/autogen/user/irc_commands.txt
index a2850ad5d..79ac6d089 100644
--- a/doc/it/autogen/user/irc_commands.txt
+++ b/doc/it/autogen/user/irc_commands.txt
@@ -62,6 +62,7 @@
porta: porta per il server (6667 è la predefinita)
opzione: imposta opzione per il server (per le opzioni bool, il valore può essere omesso)
nooption: imposta il valore bool dell'opzione su off (per esempio: -nossl)
+
Esempi:
/connect freenode
/connect irc.oftc.net/6667
@@ -266,7 +267,7 @@
• *`/map`*::
........................................
- show a graphical map of the IRC network
+ mostra una mappa grafica della rete IRC
........................................
• *`/me`* `messaggio`::
@@ -483,7 +484,7 @@
........................................
elenca, aggiunge o rimuove server IRC
- list: list servers (no parameter implies this list)
+ list: list servers (without argument, this list is displayed)
listfull: list servers with detailed info for each server
add: create a new server
servername: server name, for internal and display use
diff --git a/doc/it/autogen/user/irc_options.txt b/doc/it/autogen/user/irc_options.txt
index ad3d05fd1..c66fbf612 100644
--- a/doc/it/autogen/user/irc_options.txt
+++ b/doc/it/autogen/user/irc_options.txt
@@ -69,7 +69,7 @@
** valori: on, off (valore predefinito: on)
* *irc.look.highlight_tags*
-** descrizione: elenco separato da liste di tag per i messaggi che potrebbero generare evidenziazioni (di solito qualsiasi messaggio da altri utenti, non quelli dal server,...)
+** descrizione: elenco separato da liste di tag per i messaggi che potrebbero generare eventi (di solito qualsiasi messaggio da altri utenti, non quelli dal server...)
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "irc_privmsg,irc_notice")
@@ -79,7 +79,7 @@
** valori: on, off (valore predefinito: on)
* *irc.look.item_channel_modes_hide_key*
-** descrizione: hide channel key if modes are displayed in "buffer_name" bar item (this will hide all channel modes arguments if mode +k is set on channel)
+** descrizione: nasconde la chiave del canale se le modalità sono visualizzate nell'elemento barra "buffer_name" (in questo modo saranno nascosti tutti gli argomenti delle modalità del canale se la modalità +k è impostata sul canale)
** tipo: bool
** valori: on, off (valore predefinito: off)
@@ -94,7 +94,7 @@
** valori: on, off (valore predefinito: on)
* *irc.look.item_nick_prefix*
-** descrizione: display nick prefix in "input_prompt" bar item
+** descrizione: visualizza il prefisso del nick nell'elemento barra "input_prompt"
** tipo: bool
** valori: on, off (valore predefinito: on)
@@ -204,7 +204,7 @@
** valori: on, off (valore predefinito: on)
* *irc.network.connection_timeout*
-** descrizione: timeout (in seconds) between TCP connection to server and message 001 received, if this timeout is reached before 001 message is received, WeeChat will disconnect from server
+** descrizione: timeout (in secondi) tra la connessione TCP al server ed il messaggio 001 ricevuto, se questo timeout viene raggiunto prima della ricezione del messaggio 001, WeeChat effettuerà la disconnessione
** tipo: intero
** valori: 1 .. 3600 (valore predefinito: 60)
@@ -314,22 +314,22 @@
** valori: qualsiasi stringa (valore predefinito: "")
* *irc.server_default.sasl_mechanism*
-** descrizione: mechanism for SASL authentication
+** descrizione: meccanismo per l'autenticazione SASL
** tipo: intero
** valori: plain, dh-blowfish (valore predefinito: plain)
* *irc.server_default.sasl_password*
-** descrizione: password for SASL authentication
+** descrizione: password per l'autenticazione SASL
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "")
* *irc.server_default.sasl_timeout*
-** descrizione: timeout (in seconds) before giving up SASL authentication
+** descrizione: timeout (in secondi) prima di annullare l'autenticazione SASL
** tipo: intero
** valori: 1 .. 3600 (valore predefinito: 15)
* *irc.server_default.sasl_username*
-** descrizione: username for SASL authentication
+** descrizione: nome utente per l'autenticazione SASL
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "")
diff --git a/doc/it/autogen/user/logger_commands.txt b/doc/it/autogen/user/logger_commands.txt
index 5cb616dde..cff308a74 100644
--- a/doc/it/autogen/user/logger_commands.txt
+++ b/doc/it/autogen/user/logger_commands.txt
@@ -3,30 +3,30 @@
........................................
configurazione del plugin logger
- list: show logging status for opened buffers
- set: set logging level on current buffer
- level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
- disable: disable logging on current buffer (set level to 0)
+ list: mostra lo stato del logging per i buffer aperti
+ set: imposta il livello di logging per il buffer corrente
+ level: livello per i messaggi da loggare (0 = disabilitato, 1 = alcuni messaggi (più importanti) .. 9 = tutti i messaggi)
+ disable: disabilita il logging sul buffer corrente (imposta livello a 0)
- Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
+ Le opzioni "logger.level.*" e "logger.mask.*" possono essere utilizzate per impostare un livello o una mask per un buffer, o per i buffer che cominciano per nome.
- Examples:
- set level to 5 for current buffer:
+ Esempi:
+ imposta il livello 5 per buffer corrente:
/logger set 5
- disable logging for current buffer:
+ disabilita logging per il buffer corrente:
/logger disable
- set level to 3 for all IRC buffers:
+ imposta il livello 3 per tutti i buffer IRC:
/set logger.level.irc 3
- disable logging for main WeeChat buffer:
+ disabilita logging per il buffer principale di WeeChat:
/set logger.level.core.weechat 0
- use a directory per IRC server and a file per channel inside:
+ utilizza una cartella per il server IRC e un file per ogni canale al suo interno:
/set logger.mask.irc "$server/$channel.weechatlog"
- Log levels used by IRC plugin:
- 1: user message, notice, private
- 2: nick change
- 3: server message
- 4: join/part/quit
- 9: all other messages
+ Livelli di log utilizzati dal plugin IRC:
+ 1: messaggio utente, notifica, privato
+ 2: cambio di nick
+ 3: messaggio del server
+ 4: entrata/uscita/abbandono
+ 9: tutti gli altri messaggi
........................................
diff --git a/doc/it/autogen/user/weechat_commands.txt b/doc/it/autogen/user/weechat_commands.txt
index 43b738db2..09adbc195 100644
--- a/doc/it/autogen/user/weechat_commands.txt
+++ b/doc/it/autogen/user/weechat_commands.txt
@@ -64,7 +64,7 @@
(by default ctrl-x switches between merged buffers)
unmerge: unmerge buffer from other buffers which have same number
close: close buffer (number/range is optional)
- list: list buffers (no parameter implies this list)
+ list: list buffers (without argument, this list is displayed)
notify: set notify level for current buffer: this level determines whether buffer will be added to hotlist or not:
none: never
highlight: for highlights only
@@ -126,38 +126,38 @@
........................................
filtra messaggi nei buffer, per nascondere/mostrare in base a tag o regexp
- 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
- plugin.buffer: plugin and buffer where filter is active ("*" for all buffers)
- tags: comma separated list of tags, for example: "irc_join,irc_part,irc_quit"
- regex: regular expression to search in line (use \t to separate prefix from message, special chars like '|' must be escaped: '\|')
+ 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
+ plugin.buffer: plugin e buffer in cui il filtro è attivo ("*" per tutti i buffer)
+ tag: elenco di tag separati da virgole, per esempio: "irc_join,irc_part,irc_quit"
+ regex: espressione regolare da cercare nella riga (utilizzare \t per separare il prefisso dal messaggio, caratteri speciali come "|" devono essere preceduti dal carattere escape: '\|')
- The default key alt+'=' toggles filtering on/off.
+ Il tasto predefinito alt+'=' abilita/disabilita il filtro.
- Tags most commonly used:
- no_filter, no_highlight, log0..log9 (log level),
+ Tag utilizzati di frequente:
+ no_filter, no_highlight, log0..log9 (livello di log),
notify_message, notify_private, notify_highlight,
- 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.
+ 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.
- Examples:
- use IRC smart filter for join/part/quit messages:
- /filter add irc_smart * 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 i messaggi di entrata/uscita/abbandono:
+ /filter add irc_smart * 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
- filter lines containing word "spam":
+ filtra il nick "tizio" sul canale IRC #weechat
+ /filter add tizio irc.freenode.#esempio * tizio\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
........................................
• *`/help`* `[comando | opzione]`::
@@ -186,17 +186,29 @@
Questo comando è utilizzato da combinazioni di tasti o plugin.
........................................
-• *`/key`* `[bind tasto [comando [argomenti]]] | [unbind tasto] | [reset -yes] | [missing]`::
+• *`/key`* `[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] | [reset key] | [resetall -yes] | [missing]`::
........................................
associa/disassocia tasti
- bind: associa un comando ad un tasto o visualizza il comando associato al tasto
- unbind: elimina l'associazione di un tasto
- reset: ripristina le associazioni ai valori predefiniti ed elimina TUTTE le associazioni personalizzate (attenzione!)
- missing: aggiunge i tasti mancanti (utilizzando le associazioni predefinite)
+ list: list all current keys (without argument, this list is displayed)
+ listdefault: list default keys
+ listdiff: list differences between current and default keys (keys added, redefined or deleted)
+ bind: bind a command to a key or display command bound to key
+ unbind: remove a key binding
+ reset: reset a key to default binding
+ resetall: restore bindings to the default values and delete ALL personal bindings (use carefully!)
+ missing: add missing keys (using default bindings), useful after installing new WeeChat version
- Quando viene associato un comando ad una chiave, è consigliato utilizzare il tasto alt+k (oppure Esc e k), e poi premere il tasto da associare: il codice tasto verrà inserito nella riga di comando.
+ 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.
+
+ Examples:
+ key alt-x to toggle nicklist bar:
+ /key bind meta-x /bar toggle nicklist
+ key alt-r to jump to #weechat IRC channel:
+ /key bind meta-r /buffer #weechat
+ restore default binding for key alt-r:
+ /key reset meta-r
........................................
• *`/layout`* `[[save | apply | reset] [buffers | windows]]`::
@@ -213,26 +225,26 @@
Senza argomenti, il comando visualizza il layout salvato.
........................................
-• *`/mute`* `[-current | -buffer name | -all] command`::
+• *`/mute`* `[-current | -buffer nome | -all] comando`::
........................................
- execute a command silently
+ esegue un comando in silenzio
- -current: no output on curent buffer
- -buffer: no output on specified buffer
- name: full buffer name (examples: "irc.server.freenode", "irc.freenode.#weechat")
- -all: no output on ALL buffers
- command: command to execute silently (a '/' is automatically added if not found at beginning of command)
+ -current: nessun output sul buffer corrente
+ -buffer: nessun output sul buffer specificato
+ nome: nome completo del buffer (esempi: "irc.server.freenode", "irc.freenode.#weechat")
+ -all: nessun output su TUTTI i buffer
+ command: comando da eseguire in silenzio (una '/' viene aggiunta automaticamente all'inizio del comando se non trovata)
- If no target is specified (-current, -buffer or -all), then default is to mute WeeChat core buffer only.
+ Se non viene specificata una destinazione (-current, -buffer o -all), la destinazione predefinita è il buffer core di WeeChat.
- Examples:
- config save:
+ Esempi:
+ salva la configurazione:
/mute save
- message to current IRC channel:
- /mute -current msg * hi!
- message to #weechat channel:
- /mute -buffer irc.freenode.#weechat msg #weechat hi!
+ messaggio sul canale IRC corrente:
+ /mute -current msg * ciao!
+ messaggio sul canale #weechat:
+ /mute -buffer irc.freenode.#weechat msg #weechat ciao!
........................................
• *`/plugin`* `[list [nome]] | [listfull [nome]] | [load file] | [autoload] | [reload [nome]] | [unload [nome]]`::
@@ -351,8 +363,8 @@
........................................
mostra l'uptime di WeeChat
- -o: send uptime to current buffer as input (english string)
- -ol: send uptime to current buffer as input (translated string)
+ -o: invia l'uptime al buffer corrente come input (stringa in inglese)
+ -ol: invia l'uptime al buffer corrente come input (stringa tradotta)
........................................
• *`/version`* `[-o | -ol]`::
@@ -360,8 +372,8 @@
........................................
mostra la versione e la data di compilazione di WeeChat
- -o: send version to current buffer as input (english string)
- -ol: send version to current buffer as input (translated string)
+ -o: invia la versione al buffer corrente come input (stringa inglese)
+ -ol: invia la versione al buffer corrente come input (stringa tradotta)
........................................
• *`/wait`* `numero[unità] comando`::
@@ -369,23 +381,23 @@
........................................
pianifica l'esecuzione di un comando
- number: amount of time to wait (integer number)
- unit: optional, values are:
- ms: milliseconds
- s: seconds (default)
- m: minutes
- h: hours
- command: command to execute (or text to send to buffer if command does not start with '/')
+ numero: tempo di attesa (numero intero)
+ unità: valori opzionali sono:
+ ms: millisecondi
+ s: secondi (predefinito)
+ m: minuti
+ h: ore
+ comando: comando da eseguire (o testo da inviare al buffer se il comando non inizia con '/')
- Note: command is executed on buffer where /wait was executed (if buffer is not found (for example if it has been closed before execution of command), then command is executed on WeeChat core buffer).
+ Nota: il comando è eseguito sui buffer dove /wait è stato eseguito (se il buffer non viene trovato (per esempio se è stato chiuso prima dell'esecuzione), allora il comando verrà eseguito sul buffer core di WeeChat)
- Examples:
- join channel in 10 sec:
+ Esempi:
+ entra nel canale tra 10 secondi:
/wait 10 /join #test
- set away in 15 min:
- /wait 15m /away -all I'm away
- say 'hello' in 2 min:
- /wait 2m hello
+ imposta assenza tra 15 minuti:
+ /wait 15m /away -all Sono assente
+ scrive ciao tra 2 minuti:
+ /wait 2m ciao
........................................
• *`/window`* `[list | -1 | +1 | b# | up | down | left | right | splith [pct] | splitv [pct] | resize pct | merge [all] | page_up | page_down | refresh | scroll | scroll_up | scroll_down | scroll_top | scroll_bottom | scroll_previous_highlight | scroll_next_highlight | zoom]`::
@@ -393,7 +405,7 @@
........................................
gestione finestre
- list: list opened windows (no parameter implies this list)
+ 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 #
diff --git a/doc/it/autogen/user/weechat_options.txt b/doc/it/autogen/user/weechat_options.txt
index da19033b4..73f49f4a7 100644
--- a/doc/it/autogen/user/weechat_options.txt
+++ b/doc/it/autogen/user/weechat_options.txt
@@ -29,12 +29,12 @@
** valori: un nome colore (valore predefinito: green)
* *weechat.color.chat_highlight*
-** descrizione: colore del testo per il prefisso evidenziato
+** descrizione: colore del testo per il prefisso di evento
** tipo: colore
** valori: un nome colore (valore predefinito: yellow)
* *weechat.color.chat_highlight_bg*
-** descrizione: colore di sfondo per il prefisso evidenziato
+** descrizione: colore di sfondo per il prefisso di evento
** tipo: colore
** valori: un nome colore (valore predefinito: magenta)
@@ -209,7 +209,7 @@
** valori: un nome colore (valore predefinito: green)
* *weechat.color.nicklist_offline*
-** descrizione: text color for offline nicknames
+** descrizione: colore del testo per i nick non in linea
** tipo: colore
** valori: un nome colore (valore predefinito: blue)
@@ -244,7 +244,7 @@
** valori: un nome colore (valore predefinito: blue)
* *weechat.color.status_data_highlight*
-** descrizione: colore del testo per il buffer con evidenziazione (barra di stato)
+** descrizione: colore del testo per il buffer con evento (barra di stato)
** tipo: colore
** valori: un nome colore (valore predefinito: lightmagenta)
@@ -364,7 +364,7 @@
** valori: none, highlight, message, all (valore predefinito: all)
* *weechat.look.buffer_time_format*
-** descrizione: time format for each line displayed in buffers
+** descrizione: formato dell'ora per ogni riga visualizzata nei buffer
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "%H:%M:%S")
@@ -379,7 +379,7 @@
** valori: on, off (valore predefinito: off)
* *weechat.look.command_chars*
-** descrizione: chars used to determine if input string is a command or not: input must start with one of these chars; the slash ("/") is always considered as command prefix (example: ".$")
+** descrizione: caratteri usati per determinare se la stringa in input è un comando oppure no: l'input deve iniziare con uno di questi caratteri: la barra ("/") è sempre considerata come prefisso per comando (esempio: ".$")
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "")
@@ -414,7 +414,7 @@
** valori: 0 .. 32 (valore predefinito: 0)
* *weechat.look.hotlist_names_level*
-** descrizione: livello per la visualizzazione dei nomi nella hotlist (combinazione di: 1=entrata/uscita, 2=messaggio, 4=privato, 8=evidenziato, per esempio: 12=privato+evidenziato)
+** descrizione: livello per la visualizzazione dei nomi nella hotlist (combinazione di: 1=entrata/uscita, 2=messaggio, 4=privato, 8=evento, per esempio: 12=privato+evento)
** tipo: intero
** valori: 1 .. 15 (valore predefinito: 12)
@@ -529,7 +529,7 @@
** valori: none, line, dotted-line, char (valore predefinito: dotted-line)
* *weechat.look.read_marker_always_show*
-** descrizione: always show read marker, even if it is after last buffer line
+** descrizione: mostra sempre l'evidenziatore di lettura, anche se si trova dopo l'ultima riga del buffer
** tipo: bool
** valori: on, off (valore predefinito: off)
@@ -564,7 +564,7 @@
** valori: on, off (valore predefinito: on)
* *weechat.look.time_format*
-** descrizione: time format for dates converted to strings and displayed in messages
+** descrizione: formato dell'ora per le date convertite a stringhe e visualizzate nei messaggi
** tipo: stringa
** valori: qualsiasi stringa (valore predefinito: "%a, %d %b %Y %T")
diff --git a/po/cs.po b/po/cs.po
index 31f7e223b..a27536f82 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 10:19+0100\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -338,6 +338,22 @@ msgstr "%sNení dostupná žádná nápověda, \"%s\" není příkaz nebo volba"
msgid "Buffer command history:"
msgstr "Historie příkazů bufferu:"
+#, fuzzy
+msgid "default command:"
+msgstr "příkazy weechat"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Klávesové zkratky (%d):"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Klávesové zkratky (%d):"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Klávesové zkratky (%d):"
+
msgid "No key binding defined"
msgstr "Žádné klávesové zkratky nejsou definovány"
@@ -345,6 +361,14 @@ msgstr "Žádné klávesové zkratky nejsou definovány"
msgid "Key bindings (%d):"
msgstr "Klávesové zkratky (%d):"
+#, fuzzy
+msgid "No default key binding"
+msgstr "Výchozí klávesové zkratky obnoveny"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Výchozí klávesové zkratky obnoveny"
+
msgid "Key:"
msgstr "Klávesa:"
@@ -363,6 +387,14 @@ msgstr "Klávesa \"%s\" odpojena"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sChyba: nemohu odpojit klávesu \"%s\""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s%s: přesměrování \"%s\" nenalezeno"
+
msgid "Default key bindings restored"
msgstr "Výchozí klávesové zkratky obnoveny"
@@ -856,7 +888,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1083,19 +1115,38 @@ msgstr "Tento příkaz je používán napojenou klávesou nebo pluginy."
msgid "bind/unbind keys"
msgstr "napojit/odpojit klávesy"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" bind: napojí příkaz na klávesu nebo zobrazí napojený příkaz\n"
" unbind: odpojí klávesu\n"
@@ -1459,7 +1510,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2430,6 +2482,10 @@ msgstr "volby pro pole"
msgid "key codes"
msgstr "klávesové kódy"
+#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Klávesové zkratky (%d):"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "Chyba: nedostatek paměti pro přidáni bufferu do hotlistu"
@@ -3778,8 +3834,9 @@ msgstr ""
"nové_jméno_serveru] | [keep jméno_serveru] | [del jméno_serveru] | [deloutq] "
"| [jump] | [raw]"
+#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6307,3 +6364,7 @@ msgstr "Argumenty"
msgid "Pointer"
msgstr "Ukazatel"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Žádné klávesové zkratky nejsou definovány"
diff --git a/po/de.po b/po/de.po
index 8ed1ac9c2..00725db4a 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 15:44+0100\n"
"Last-Translator: Nils G <weechatter@arcor.de>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -351,6 +351,22 @@ msgstr "%sKeine Hilfe verfügbar, \"%s\" ist kein Befehl oder Option"
msgid "Buffer command history:"
msgstr "Befehlsverlauf des Buffers:"
+#, fuzzy
+msgid "default command:"
+msgstr "WeeChat Befehle"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Tastenbelegungen (%d):"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Tastenbelegungen (%d):"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Tastenbelegungen (%d):"
+
msgid "No key binding defined"
msgstr "Keine Tastenbelegung definiert"
@@ -358,6 +374,14 @@ msgstr "Keine Tastenbelegung definiert"
msgid "Key bindings (%d):"
msgstr "Tastenbelegungen (%d):"
+#, fuzzy
+msgid "No default key binding"
+msgstr "Standardtastenbelegungen wiederhergestellt"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Standardtastenbelegungen wiederhergestellt"
+
msgid "Key:"
msgstr "Taste:"
@@ -376,6 +400,14 @@ msgstr "Tastenbelegung \"%s\" entfernt"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sFehler: kann die Tastenbelegung \"%s\" nicht entfernen"
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s%s: Relay \"%s\" nicht gefunden"
+
msgid "Default key bindings restored"
msgstr "Standardtastenbelegungen wiederhergestellt"
@@ -866,6 +898,7 @@ msgstr ""
"[number] | close [n1[-n2]] | list | notify level | localvar | set property "
"value | number | name]"
+#, fuzzy
msgid ""
" clear: clear buffer content (number for a buffer, -merged for merged "
"buffers, -all for all buffers, or nothing for current buffer)\n"
@@ -875,7 +908,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1126,20 +1159,39 @@ msgstr "Dieser Befehl wird von Tastenbelegungen oder Erweiterungen verwendet"
msgid "bind/unbind keys"
msgstr "Einer Taste einen Befehl zuordnen oder entfernen"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[bind Taste [Befehl [Argument]]] | [unbind Taste] | [reset -yes] | [missing]"
-msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+#, fuzzy
+msgid ""
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf "
"eine Taste gelegt wurde\n"
@@ -1522,8 +1574,10 @@ msgstr ""
"scroll_up | scroll_down | scroll_top | scroll_bottom | "
"scroll_previous_highlight | scroll_next_highlight | zoom]"
+#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2537,6 +2591,10 @@ msgstr "Optionen für Infobars"
msgid "key codes"
msgstr "Tastaturcodes"
+#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Tastenbelegungen (%d):"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr ""
"Fehler: nicht genügend Speicher um den Buffer der Hotlist hinzu zu fügen"
@@ -3940,8 +3998,9 @@ msgstr ""
"newservername] | [rename servername newservername] | [keep servername] | "
"[del servername] | [deloutq] | [jump] | [raw]"
+#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6549,6 +6608,10 @@ msgstr "Argumente"
msgid "Pointer"
msgstr "Pointer"
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Keine Tastenbelegung definiert"
+
#~ msgid "Welcome to %sWeeChat%s, %s"
#~ msgstr "Willkommen in %sWeeChat%s, %s"
diff --git a/po/es.po b/po/es.po
index f19ce7260..d64b4f3ec 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 10:20+0100\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -343,6 +343,22 @@ msgstr "%sNo hay ayuda disponible, \"%s\" no es un comando o una opción"
msgid "Buffer command history:"
msgstr "Historial de comandos:"
+#, fuzzy
+msgid "default command:"
+msgstr "comandos de weechat"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Atajos (%d):"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Atajos (%d):"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Atajos (%d):"
+
msgid "No key binding defined"
msgstr "Ningún atajo definido"
@@ -350,6 +366,14 @@ msgstr "Ningún atajo definido"
msgid "Key bindings (%d):"
msgstr "Atajos (%d):"
+#, fuzzy
+msgid "No default key binding"
+msgstr "Atajos predefinidos restaurados"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Atajos predefinidos restaurados"
+
msgid "Key:"
msgstr "Tecla:"
@@ -368,6 +392,14 @@ msgstr "Atajo \"%s\" deshecho"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sError: no se pudo deshacer el atajo \"%s\""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s%s: repetidor \"%s\" no encontrado"
+
msgid "Default key bindings restored"
msgstr "Atajos predefinidos restaurados"
@@ -859,7 +891,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1093,21 +1125,40 @@ msgstr "Este comando es usado para atajos del teclado o extensiones"
msgid "bind/unbind keys"
msgstr "crear/deshacer atajos"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[bind tecla [comando [argumentos]]] | [unbind tecla] | [reset -yes] | "
"[missing]"
+#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" bind: crea el atajo al comando o muestra el comando asociado con el "
"atajo\n"
@@ -1458,7 +1509,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2448,6 +2500,10 @@ msgstr "opciones para barras"
msgid "key codes"
msgstr "códigos de tecla"
+#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Atajos (%d):"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr ""
"Error: no hay suficiente memoria para agregar el buffer a la lista de "
@@ -3809,7 +3865,7 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6390,3 +6446,7 @@ msgstr "[argumentos]"
#, fuzzy
msgid "Pointer"
msgstr "entero"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Ningún atajo definido"
diff --git a/po/fr.po b/po/fr.po
index 05dbd0314..ca0c05ba5 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
-"PO-Revision-Date: 2010-03-23 15:35+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
+"PO-Revision-Date: 2010-03-24 19:39+0100\n"
"Last-Translator: FlashCode <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -341,6 +341,20 @@ msgstr "%sPas d'aide disponible, \"%s\" n'est pas une commande ou une option"
msgid "Buffer command history:"
msgstr "Historique des commandes du tampon:"
+msgid "default command:"
+msgstr "commande par défaut:"
+
+#, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Associations de touches ajoutées ou redéfinies (%d):"
+
+#, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Associations de touches supprimées (%d):"
+
+msgid "No key binding added, redefined or removed"
+msgstr "Aucune association de touche ajoutée, redéfinie ou supprimée"
+
msgid "No key binding defined"
msgstr "Pas d'association de touche définie"
@@ -348,6 +362,13 @@ msgstr "Pas d'association de touche définie"
msgid "Key bindings (%d):"
msgstr "Associations de touches (%d):"
+msgid "No default key binding"
+msgstr "Pas de touche par défaut"
+
+#, c-format
+msgid "Default key bindings (%d):"
+msgstr "Associations de touches par défaut (%d):"
+
msgid "Key:"
msgstr "Touche:"
@@ -366,6 +387,14 @@ msgstr "Touche \"%s\" supprimée"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sErreur: impossible de supprimer la touche \"%s\""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr "La touche \"%s\" a déjà la valeur par défaut"
+
+#, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%sTouche \"%s\" non trouvée"
+
msgid "Default key bindings restored"
msgstr "Touches par défaut restaurées"
@@ -857,7 +886,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -903,7 +932,8 @@ msgstr ""
" unmerge: détache le tampon courant des autres tampons portant le même "
"numéro\n"
" close: ferme le tampon (nombre/intervalle optionnel)\n"
-" list: liste les tampons ouverts (pas de paramètre affiche cette liste)\n"
+" list: liste les tampons ouverts (sans paramètre, cette liste est "
+"affichée)\n"
" notify: définit le niveau de notification pour le tampon courant: ce "
"niveau détermine si le buffer doit être ajouté à la hotlist ou pas:\n"
" none: jamais\n"
@@ -1107,32 +1137,64 @@ msgstr ""
msgid "bind/unbind keys"
msgstr "associer/libérer des touches"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
-"[bind touche [commande [args]]] | [unbind touche] | [reset -yes] | [missing]"
+"[list | listdefault | listdiff] | [bind touche [commande [args]]] | [unbind "
+"touche] | [reset touche] | [resetall -yes] | [missing]"
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
-msgstr ""
-" bind: associer une commande à une touche ou afficher la commande associée "
-"à la touche\n"
-" unbind: supprimer l'association à une touche\n"
-" reset: restaure les touches aux valeurs par défaut et supprime TOUTES les "
-"touches personnelles (utiliser avec précaution !)\n"
-"missing: ajoute les touches manquantes (en utilisant les touches par "
-"défaut)\n"
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
+msgstr ""
+" list: affiche toutes les touches courantes (sans paramètre, cette "
+"liste est affichée)\n"
+"listdefault: affiche les touches par défaut\n"
+" listdiff: affiche les différences entre les touches courantes et celles "
+"par défaut (touches ajoutées, redéfinies ou supprimées)\n"
+" bind: associe une commande à une touche ou affiche la commande "
+"associée à la touche\n"
+" unbind: supprime l'association à une touche\n"
+" reset: réinitialise une touche à son association par défaut\n"
+" resetall: restaure les touches aux valeurs par défaut et supprime TOUTES "
+"les touches personnelles (utiliser avec précaution !)\n"
+" missing: ajoute les touches manquantes (en utilisant les touches par "
+"défaut), pratique après installation d'une nouvelle version de WeeChat\n"
"\n"
"Lors de l'association d'une commande à une touche, il est recommandé "
"d'utiliser la touche alt+k (ou Echap puis k), et puis de presser la touche à "
-"associer: cela insère le code de la touche dans la ligne de commande."
+"associer: cela insère le code de la touche dans la ligne de commande.\n"
+"\n"
+"Exemples:\n"
+" touche alt-x pour activer/désactiver la liste des pseudos:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" touche alt-r pour aller sur le canal IRC #weechat:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restaure l'association par défaut pour la touche alt-r:\n"
+" /key reset meta-r"
msgid "save/apply/reset layout for buffers and windows"
msgstr "sauve/applique/réinitialise la disposition des tampons et fenêtres"
@@ -1495,7 +1557,8 @@ msgstr ""
"scroll_previous_highlight | scroll_next_highlight | zoom]"
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -1535,8 +1598,8 @@ msgid ""
" scroll to beginning of current day:\n"
" /window scroll -d"
msgstr ""
-" list: liste les fenêtres ouvertes (pas de paramètre affiche cette "
-"liste)\n"
+" list: liste les fenêtres ouvertes (sans paramètre, cette liste est "
+"affichée)\n"
" -1: saute à la fenêtre précédente\n"
" +1: saute à la fenêtre suivante\n"
" b#: saute à la fenêtre affichant le tampon #\n"
@@ -2509,6 +2572,11 @@ msgstr "options pour les barres"
msgid "key codes"
msgstr "codes des touches"
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr ""
+"codes des touches pouvant être réinitialisées (touches ajoutées, redéfinies "
+"ou supprimées)"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "Erreur: impossible d'ajouter le tampon à la liste des tampons actifs"
@@ -3899,7 +3967,7 @@ msgstr ""
"nom_serveur] | [del nom_serveur] | [deloutq] | [jump] | [raw]"
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -3929,7 +3997,8 @@ msgid ""
" /server del freenode\n"
" /server deloutq"
msgstr ""
-" list: afficher les serveurs (pas de paramètre implique cette liste)\n"
+" list: afficher les serveurs (sans paramètre, cette liste est "
+"affichée)\n"
" listfull: afficher les serveurs avec de l'info détaillée pour chaque\n"
" add: créer un nouveau serveur\n"
"nom_serveur: nom du serveur, pour usage interne et affichage\n"
@@ -6484,3 +6553,6 @@ msgstr "Paramètres"
msgid "Pointer"
msgstr "Pointeur"
+
+#~ msgid "No key added or redefined"
+#~ msgstr "Pas de touche ajoutée ou redéfinie"
diff --git a/po/hu.po b/po/hu.po
index 22da0b422..011afcb81 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 10:20+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -368,6 +368,22 @@ msgid "Buffer command history:"
msgstr "a pufferben kiadott parancsok előzményének mutatása"
#, fuzzy
+msgid "default command:"
+msgstr "%s belső parancsok:\n"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Billentyűparancsok:\n"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Billentyűparancsok:\n"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Billentyűparancsok:\n"
+
+#, fuzzy
msgid "No key binding defined"
msgstr "Nincs aliasz definiálva.\n"
@@ -376,6 +392,14 @@ msgid "Key bindings (%d):"
msgstr "Billentyűparancsok:\n"
#, fuzzy
+msgid "No default key binding"
+msgstr "Alapértelmezett billentyűparancsok visszaállítva\n"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Alapértelmezett billentyűparancsok visszaállítva\n"
+
+#, fuzzy
msgid "Key:"
msgstr "Billentyű:\n"
@@ -395,6 +419,14 @@ msgstr "A(z) \"%s\" billentyűparancs visszavonva\n"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%s nem sikerült a(z) \"%s\" billentyűparancsot visszavonni\n"
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s a \"%s\" szerver nem található\n"
+
#, fuzzy
msgid "Default key bindings restored"
msgstr "Alapértelmezett billentyűparancsok visszaállítva\n"
@@ -856,7 +888,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1045,22 +1077,39 @@ msgid "bind/unbind keys"
msgstr "billentyűk hozzárendelése/hozzárendelés eltávolítása"
#, fuzzy
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[billentyű [funkció/parancs]] [unbind billentyű] [funkciók] [call funkció "
"[\"paraméterek\"]] [reset -yes]"
#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
"billentyű: billentyű hozzárendelése valamely belső funkcióhoz vagy \"/\" "
"jellel kezdődő parancshoz\n"
@@ -1334,7 +1383,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2342,6 +2392,10 @@ msgid "key codes"
msgstr ""
#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Billentyűparancsok:\n"
+
+#, fuzzy
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "%s nincs elég memória az ignore elkészítéséhez\n"
@@ -3647,7 +3701,7 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6180,3 +6234,7 @@ msgstr "fogadó típusa [paraméterek]"
#, fuzzy
msgid "Pointer"
msgstr "perc"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Nincs aliasz definiálva.\n"
diff --git a/po/it.po b/po/it.po
index 9aff040b4..3ff4f9f0d 100644
--- a/po/it.po
+++ b/po/it.po
@@ -1,4 +1,4 @@
-# WeeChat: fast and light chat environment for many operating systems.
+# Weechat: fast and light chat environment for many operating systems.
# Copyright (c) 2003-2010 by FlashCode <flashcode@flashtux.org>
# This file is distributed under the same license as the WeeChat package.
#
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Weechat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
-"PO-Revision-Date: 2010-03-23 10:20+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
+"PO-Revision-Date: 2010-03-24 14:20+0100\n"
"Last-Translator: Marco Paolone <marcopaolone@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -29,7 +29,6 @@ msgstr ""
msgid "Usage: %s [option...] [plugin:option...]\n"
msgstr "Utilizzo: %s [opzione...] [plugin:opzione...]\n"
-#, fuzzy
msgid ""
" -a, --no-connect disable auto-connect to servers at startup\n"
" -d, --dir <path> set WeeChat home directory (default: ~/.weechat)\n"
@@ -52,17 +51,17 @@ msgstr ""
"(predefinita: ~/.weechat)\n"
" -h, --help mostra questo aiuto\n"
" -k, --keys visualizza i tasti principali di WeeChat\n"
-" -l, --license visualizza la licenza di WeeChat\n"
-" -p, --no-plugin non caricare i plugin all'avvio\n"
+" -l, --license\t visualizza la licenza di WeeChat\n"
+" -p, --no-plugin\t non carica i plugin all'avvio\n"
+" -s, --no-script\t non carica gli script all'avvio\n"
" -v. --version visualizza la versione di WeeChat\n"
" plugin:opzione opzione per il plugin\n"
" per esempio, il plugin irc può connettersi\n"
" al server con un url del tipo:\n"
" [irc][6][s]://[nick[:password]@]irc.esempio.org[/"
"porta][//#canale1][,#canale2[...]]\n"
-" (consulta la documentazione per maggiori "
-"informazioni\n"
-" sulle opzioni disponibili)\n"
+" (consultare la documentazione per maggiori\n"
+" \t\t\t informazioni sulle opzioni disponibili)\n"
#. TRANSLATORS: %s is "weechat"
#, c-format
@@ -341,6 +340,22 @@ msgstr "%sNessun aiuto disponibile, \"%s\" non è un comando/opzione"
msgid "Buffer command history:"
msgstr "Cronologia comandi buffer:"
+#, fuzzy
+msgid "default command:"
+msgstr "comandi di weechat"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Combinazioni (%d):"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Combinazioni (%d):"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Combinazioni (%d):"
+
msgid "No key binding defined"
msgstr "Nessuna combinazione tasti definita"
@@ -348,6 +363,14 @@ msgstr "Nessuna combinazione tasti definita"
msgid "Key bindings (%d):"
msgstr "Combinazioni (%d):"
+#, fuzzy
+msgid "No default key binding"
+msgstr "Associazione tasti predefinita ripristinata"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Associazione tasti predefinita ripristinata"
+
msgid "Key:"
msgstr "Tasto:"
@@ -366,6 +389,14 @@ msgstr "Tasto \"%s\" non associato"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sErrore: impossibile rimuovere l'associazione del tasto \"%s\""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s%s: relay \"%s\" non trovato"
+
msgid "Default key bindings restored"
msgstr "Associazione tasti predefinita ripristinata"
@@ -424,13 +455,13 @@ msgid " written by \"%s\", license: %s"
msgstr " scritto da \"%s\", licenza: %s"
msgid " commands hooked:"
-msgstr " comandi in attesa:"
+msgstr " hook sui comandi:"
msgid " command_run hooked:"
-msgstr " command_run in attesa:"
+msgstr " hook su command_run:"
msgid " timers hooked:"
-msgstr " timer in attesa:"
+msgstr " hook sui timer:"
#, c-format
msgid " %d %s (%d calls remaining)"
@@ -451,7 +482,7 @@ msgid " %d %s (no call limit)"
msgstr " %d %s (nessun limite per la chiamata)"
msgid " fd hooked:"
-msgstr " descrittore file in attesa:"
+msgstr " hook su descrittore file:"
#, c-format
msgid " %d (flags: 0x%x:%s%s%s)"
@@ -467,21 +498,21 @@ msgid " exception"
msgstr "eccezione"
msgid " process hooked:"
-msgstr " processo in attesa:"
+msgstr " hook sul processo:"
#, c-format
msgid " command: '%s', child pid: %d"
msgstr " comando: '%s', pid figlio: %d"
msgid " connect hooked:"
-msgstr " connessione in attesa:"
+msgstr " hook sulla connessione:"
#, c-format
msgid " socket: %d, address: %s, port: %d, child pid: %d"
msgstr " socket: %d, indirizzo: %s, porta: %d, pid figlio: %d"
msgid " prints hooked:"
-msgstr " print in attesa:"
+msgstr " hook sulle stampe:"
#, c-format
msgid " buffer: %s, message: \"%s\""
@@ -495,7 +526,7 @@ msgid " message: \"%s\""
msgstr " messaggio: \"%s\""
msgid " signals hooked:"
-msgstr " segnali in attesa:"
+msgstr " hook sui segnali:"
#, c-format
msgid " signal: %s"
@@ -505,13 +536,13 @@ msgid "(all)"
msgstr "(tutti)"
msgid " configuration options hooked:"
-msgstr " opzioni di configurazione in attesa:"
+msgstr " hook sulle opzioni di configurazione:"
msgid " completions hooked:"
-msgstr " completamenti in attesa:"
+msgstr " hook sui completamenti:"
msgid " modifiers hooked:"
-msgstr " modificatori in attesa:"
+msgstr " hook sui modificatori:"
msgid "No plugin found"
msgstr "Nessun plugin trovato"
@@ -855,7 +886,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -890,41 +921,48 @@ msgid ""
" jump to next buffer:\n"
" /buffer +1"
msgstr ""
-" clear: pulisce il contenuto del buffero (numero per un buffer, -merged "
-"per i buffer uniti, -all per tutti i buffer, o nulla per quello corrente)\n"
+" clear: pulisce il contenuto del buffer (numero per un buffer, -merged per "
+"i buffer uniti, -all per tutti i buffer, o nulla per quello corrente)\n"
" move: sposta buffer nella lista (può essere relativo, ad esempio -1)\n"
" merge: unisce il buffer corrente ad un altro (l'area di chat sarà un mix "
"di entrambi)\n"
-" (con ctrl-x alterna i buffer uniti)\n"
+" (con ctrl-x si alterna tra i buffer uniti)\n"
" unmerge: stacca il buffer da quelli con lo stesso numero\n"
" close: chiudi buffer (numero/range opzionale)\n"
" list: elenca i buffer (nessun parametro implica questa lista)\n"
" notify: imposta il livello di notifica per il buffer corrente: questo "
"livello determina se il buffer verrà aggiunto alla hotlist oppure no:\n"
" none: mai\n"
-" highlight: solo per le evidenziazioni\n"
-" message: per i messaggi da tutti gli utenti + evidenziazioni\n"
+" highlight: solo per gli eventi\n"
+" message: per i messaggi da tutti gli utenti + eventi\n"
" all: tutti i messaggi\n"
-" reset: ripristina il valore predefinito (all (tutti attivi))\n"
+" reset: ripristina il valore predefinito (tutto)\n"
"localvar: visualizza la variabile locale per il buffer corrente\n"
" set: imposta una proprietà per il buffer corrente\n"
" number: passa al buffer di numero in numero:\n"
" '+': passo relativo, aggiunge il numero a quello corrente\n"
-" '-': passo relativo, sottrae il numero a quello corrente\n"
+" '-': passo relativo, sottrae il numero da quello corrente\n"
" '*': passa al numero, utilizzando l'opzione \"weechat.look."
"jump_current_to_previous_buffer\"\n"
" nome: passa al buffer di nome (parziale)\n"
"\n"
"Esempi:\n"
-" pulisci buffer corrente: /buffer clear\n"
-" pulisci tutti i buffer: /buffer clear -all\n"
-" sposta buffer: /buffer move 5\n"
-" unisci al buffer core: /buffer merge 1\n"
-" stacca buffer: /buffer unmerge\n"
-" chiudi buffer corrente: /buffer close\n"
-" chiudi buffer da 5 a 7: /buffer close 5-7\n"
-" passa a #weechat: /buffer #weechat\n"
-"passa al buffer successivo: /buffer +1"
+" pulisci buffer corrente:\n"
+" /buffer clear\n"
+" pulisci tutti i buffer:\n"
+" /buffer clear -all\n"
+" sposta buffer:\n"
+" /buffer move 5\n"
+" unisci al buffer core:\n"
+" /buffer merge 1\n"
+" stacca buffer:\n"
+" /buffer unmerge\n"
+" chiudi buffer corrente:\n"
+" /buffer close\n"
+" chiudi buffer da 5 a 7:\n"
+" /buffer close 5-7\n"
+" passa al buffer successivo:\n"
+" /buffer +1"
msgid "launch explicit WeeChat or plugin command"
msgstr "esegui comando o plugin di WeeChat esplicito"
@@ -979,7 +1017,6 @@ msgstr ""
"[list] | [enable|disable|toggle [nome]] | [add nome plugin.buffer tag regex] "
"| [del nome|-all]"
-#, fuzzy
msgid ""
" list: list all filters\n"
" enable: enable filters (filters are enabled by default)\n"
@@ -1024,7 +1061,7 @@ msgstr ""
" disable: disabilita filtri\n"
" toggle: abilita/disabilita filtri\n"
" nome: nome del filtro\n"
-" add: aggiungi un filtro\n"
+" add: aggiunge un filtro\n"
" del: elimina un filtro\n"
" -all: elimina tutti i filtri\n"
"plugin.buffer: plugin e buffer in cui il filtro è attivo (\"*\" per tutti i "
@@ -1035,21 +1072,30 @@ msgstr ""
"per separare il prefisso dal messaggio, caratteri speciali come \"|\" devono "
"essere preceduti dal carattere escape: '\\|')\n"
"\n"
-"Il tasto predefinito alt+'=' abilita/disabilita il filtraggio.\n"
+"Il tasto predefinito alt+'=' abilita/disabilita il filtro.\n"
+"\n"
+"Tag utilizzati di frequente:\n"
+" no_filter, no_highlight, log0..log9 (livello di log),\n"
+" notify_message, notify_private, notify_highlight,\n"
+" 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.\n"
"\n"
"Esempi:\n"
" usa il filtro intelligente IRC per i messaggi di entrata/uscita/"
"abbandono:\n"
-" /filter add irc_smart * irc_smart_filter *\n"
+" /filter add irc_smart * irc_smart_filter *\n"
" filtra tutti i messaggi entrata/uscita/abbandono di IRC:\n"
-" /filter add joinquit * irc_join,irc_part,irc_quit *\n"
+" /filter add joinquit * irc_join,irc_part,irc_quit *\n"
+" filtra i nick visualizzati all'ingresso in un canale o con /names:\n"
+" /filter add nicks * irc_366 *\n"
" filtra il nick \"tizio\" sul canale IRC #weechat\n"
-" /filter add tizio irc.freenode.#esempio * tizio\\t\n"
+" /filter add tizio irc.freenode.#esempio * tizio\\t\n"
" filtra le righe contententi la parola \"spam\":\n"
-" /filter add filterspam ** spam\n"
-" filtra le righe contententi \"weechat fa schifo\" sul canale irc "
+" /filter add filterspam * * spam\n"
+" filtra le righe contententi \"weechat fa schifo\" sul canale IRC "
"#weechat:\n"
-" /filter add schifo irc.freenode.#weechat * weechat fa schifo"
+" /filter add schifo irc.freenode.#weechat * weechat fa schifo"
msgid "display help about commands and options"
msgstr "visualizza l'aiuto su comandi e opzioni"
@@ -1086,21 +1132,40 @@ msgstr "Questo comando è utilizzato da combinazioni di tasti o plugin."
msgid "bind/unbind keys"
msgstr "associa/disassocia tasti"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[bind tasto [comando [argomenti]]] | [unbind tasto] | [reset -yes] | "
"[missing]"
+#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" bind: associa un comando ad un tasto o visualizza il comando associato "
"al tasto\n"
@@ -1138,12 +1203,11 @@ msgstr ""
"\n"
"Senza argomenti, il comando visualizza il layout salvato."
-#, fuzzy
msgid "execute a command silently"
-msgstr "comandi di weechat"
+msgstr "esegue un comando in silenzio"
msgid "[-current | -buffer name | -all] command"
-msgstr ""
+msgstr "[-current | -buffer nome | -all] comando"
msgid ""
"-current: no output on curent buffer\n"
@@ -1165,6 +1229,24 @@ msgid ""
" message to #weechat channel:\n"
" /mute -buffer irc.freenode.#weechat msg #weechat hi!"
msgstr ""
+"-current: nessun output sul buffer corrente\n"
+" -buffer: nessun output sul buffer specificato\n"
+" nome: nome completo del buffer (esempi: \"irc.server.freenode\", \"irc."
+"freenode.#weechat\")\n"
+" -all: nessun output su TUTTI i buffer\n"
+" command: comando da eseguire in silenzio (una '/' viene aggiunta "
+"automaticamente all'inizio del comando se non trovata)\n"
+"\n"
+"Se non viene specificata una destinazione (-current, -buffer o -all), la "
+"destinazione predefinita è il buffer core di WeeChat.\n"
+"\n"
+"Esempi:\n"
+" salva la configurazione:\n"
+" /mute save\n"
+" messaggio sul canale IRC corrente:\n"
+" /mute -current msg * ciao!\n"
+" messaggio sul canale #weechat:\n"
+" /mute -buffer irc.freenode.#weechat msg #weechat ciao!"
msgid "list/load/unload plugins"
msgstr "elenca/attiva/disattiva plugin"
@@ -1378,6 +1460,8 @@ msgid ""
" -o: send uptime to current buffer as input (english string)\n"
"-ol: send uptime to current buffer as input (translated string)"
msgstr ""
+" -o: invia l'uptime al buffer corrente come input (stringa in inglese)\n"
+"-ol: invia l'uptime al buffer corrente come input (stringa tradotta)"
msgid "show WeeChat version and compilation date"
msgstr "mostra la versione e la data di compilazione di WeeChat"
@@ -1386,6 +1470,8 @@ msgid ""
" -o: send version to current buffer as input (english string)\n"
"-ol: send version to current buffer as input (translated string)"
msgstr ""
+" -o: invia la versione al buffer corrente come input (stringa inglese)\n"
+"-ol: invia la versione al buffer corrente come input (stringa tradotta)"
msgid "schedule a command execution in future"
msgstr "pianifica l'esecuzione di un comando"
@@ -1393,7 +1479,6 @@ msgstr "pianifica l'esecuzione di un comando"
msgid "number[unit] command"
msgstr "numero[unità] comando"
-#, fuzzy
msgid ""
" number: amount of time to wait (integer number)\n"
" unit: optional, values are:\n"
@@ -1431,9 +1516,12 @@ msgstr ""
"WeeChat)\n"
"\n"
"Esempi:\n"
-" entra nel canale tra 10 secondi: /wait 10 /join #test\n"
-" imposta assenza in 15 minuti: /wait 15m /away -all Sono via\n"
-" dì ciao in 2 minuti: /wait 2m ciao"
+" entra nel canale tra 10 secondi:\n"
+" /wait 10 /join #test\n"
+" imposta assenza tra 15 minuti:\n"
+" /wait 15m /away -all Sono assente\n"
+" scrive ciao tra 2 minuti:\n"
+" /wait 2m ciao"
msgid "manage windows"
msgstr "gestione finestre"
@@ -1451,7 +1539,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -1507,7 +1596,6 @@ msgstr ""
"percentuale della finestra genitore\n"
" merge: unisce la finestra con un'altra (all = mantiente una sola "
"finestra)\n"
-"\n"
" page_up: scorre di una pagina in alto\n"
" page_down: scorre di una pagina in basso\n"
" refresh: aggiorna lo schermo\n"
@@ -1517,8 +1605,8 @@ msgstr ""
" scroll_down: scorre di alcune righe in basso\n"
" scroll_top: scorre fino all'inizio del buffer\n"
"scroll_bottom: scorre fino alla fine del buffer buffer\n"
-"scroll_previous_highlight: passa all'evidenziazione precedente\n"
-" scroll_next_highlight: passa all'evidenziazione successiva\n"
+"scroll_previous_highlight: passa all'evento precedente\n"
+" scroll_next_highlight: passa all'evento successivo\n"
" zoom: ingrandimento sulla finestra\n"
"\n"
"Per splith e splitv, pct è una percentuale che rappresenta la dimensione "
@@ -1527,10 +1615,14 @@ msgstr ""
"dimensione_attuale / 4\n"
"\n"
"Esempi:\n"
-"salta alla finestra che visualizza il buffer #1: /window b1\n"
-" scorre di due righe in alto: /window scroll -2\n"
-" scorre all'indietro di due giorni: /window scroll -2d\n"
-" scorre all'inizio del giorno attuale: /window scroll -d"
+" salta alla finestra che visualizza il buffer #1:\n"
+" /window b1\n"
+" scorre di due righe in alto:\n"
+" /window scroll -2\n"
+" scorre all'indietro di due giorni:\n"
+" /window scroll -2d\n"
+" scorre all'inizio del giorno attuale:\n"
+" /window scroll -d"
msgid ""
"Warning: you should now issue /save to write \"save_config_on_exit\" option "
@@ -1570,9 +1662,8 @@ msgstr ""
"WeeChat se il buffer deve essere visualizzato nella hotlist oppure no, a "
"seconda dell'importanza del messaggio)"
-#, fuzzy
msgid "time format for each line displayed in buffers"
-msgstr "formato dell'ora visualizzato al cambio di data"
+msgstr "formato dell'ora per ogni riga visualizzata nei buffer"
msgid "number of colors to use for nicks colors"
msgstr "numero di colori da utilizzare per i colori dei nick"
@@ -1592,6 +1683,9 @@ msgid ""
"start with one of these chars; the slash (\"/\") is always considered as "
"command prefix (example: \".$\")"
msgstr ""
+"caratteri usati per determinare se la stringa in input è un comando oppure "
+"no: l'input deve iniziare con uno di questi caratteri: la barra (\"/\") è "
+"sempre considerata come prefisso per comando (esempio: \".$\")"
msgid "display special message when day changes"
msgstr "mostra un messaggio speciale al cambio di data"
@@ -1629,8 +1723,8 @@ msgid ""
"2=message, 4=private, 8=highlight, for example: 12=private+highlight)"
msgstr ""
"livello per la visualizzazione dei nomi nella hotlist (combinazione di: "
-"1=entrata/uscita, 2=messaggio, 4=privato, 8=evidenziato, per esempio: "
-"12=privato+evidenziato)"
+"1=entrata/uscita, 2=messaggio, 4=privato, 8=evento, per esempio: 12=privato"
+"+evento)"
msgid "if set, force display of names in hotlist for merged buffers"
msgstr ""
@@ -1739,6 +1833,8 @@ msgstr ""
msgid "always show read marker, even if it is after last buffer line"
msgstr ""
+"mostra sempre l'evidenziatore di lettura, anche se si trova dopo l'ultima "
+"riga del buffer"
msgid "save configuration file on exit"
msgstr "salva file di configurazione all'uscita"
@@ -1764,9 +1860,10 @@ msgstr ""
"imposta titolo per la finestra (terminale per interfacce Curses) con nome e "
"versione"
-#, fuzzy
msgid "time format for dates converted to strings and displayed in messages"
-msgstr "formato dell'ora visualizzato al cambio di data"
+msgstr ""
+"formato dell'ora per le date convertite a stringhe e visualizzate nei "
+"messaggi"
msgid "background color for window separators (when split)"
msgstr "colore di sfondo per i separatori delle finestre (quando divise)"
@@ -1869,10 +1966,10 @@ msgid "text color for delimiters"
msgstr "colore del testo per i delimitatori"
msgid "text color for highlighted prefix"
-msgstr "colore del testo per il prefisso evidenziato"
+msgstr "colore del testo per il prefisso di evento"
msgid "background color for highlighted prefix"
-msgstr "colore di sfondo per il prefisso evidenziato"
+msgstr "colore di sfondo per il prefisso di evento"
msgid "text color for unread data marker"
msgstr "colore del testo per l'evidenziatore di dati non letti"
@@ -1907,7 +2004,7 @@ msgstr ""
"colore del testo per il buffer con un messaggio privato (barra di stato)"
msgid "text color for buffer with highlight (status bar)"
-msgstr "colore del testo per il buffer con evidenziazione (barra di stato)"
+msgstr "colore del testo per il buffer con evento (barra di stato)"
msgid "text color for buffer with new data (not messages) (status bar)"
msgstr ""
@@ -1931,9 +2028,8 @@ msgstr "colore del testo per i gruppi nella lista nick"
msgid "text color for away nicknames"
msgstr "colore del testo per i nick assenti"
-#, fuzzy
msgid "text color for offline nicknames"
-msgstr "colore del testo per i nick assenti"
+msgstr "colore del testo per i nick non in linea"
msgid "text color for prefix #1 in nicklist"
msgstr "colore del testo per il prefisso #1 nella nicklist"
@@ -2153,10 +2249,9 @@ msgid ""
"If another WeeChat process is using this file, try to run WeeChat\n"
"with another home using \"--dir\" command line option.\n"
msgstr ""
-"Errore: impossibile creare/continuare il file di log (weechat.log)\n"
-"Se un'altra istanza di WeeChat sta utilizzando questo file, esegui\n"
-"WeeChat all'interno di un'altra home utilizzando \"--dir\" come opzione\n"
-"da riga di comando.\n"
+"Errore: impossibile creare/continuare il file di log (weechat.log).\n"
+"Se un'altra istanza di WeeChat usa questo file, eseguire WeeChat\n"
+"con un'altra home usando l'opzione da riga di comando \"--dir\".\n"
msgid "proxy type (http (default), socks4, socks5)"
msgstr "tipo di proxy (http (predefinito), socks4, socks5)"
@@ -2409,10 +2504,10 @@ msgid "commands (weechat and plugins)"
msgstr "comandi (weechat e plugin)"
msgid "names of infos hooked"
-msgstr "nomi delle info in attesa"
+msgstr "nomi degli hook sulle info"
msgid "names of infolists hooked"
-msgstr "nomi delle liste info in attesa"
+msgstr "nomi degli hook liste info"
msgid "nicks in nicklist of current buffer"
msgstr "nick nella lista nick del buffer corrente"
@@ -2447,6 +2542,10 @@ msgstr "opzioni per le barre"
msgid "key codes"
msgstr "codici tasti"
+#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Combinazioni (%d):"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "Errore: memoria non sufficiente per aggiungere un buffer alla hotlist"
@@ -2501,11 +2600,10 @@ msgstr "%s%s: impossibile creare il file di configurazione"
msgid "create an alias for a command"
msgstr "crea un alias per un comando"
-#, fuzzy
msgid "[[-completion completion] alias_name [command [arguments]]]"
-msgstr "[nome_alias [comando [argomenti]]]"
+msgstr "[[-completion completamento] nome_alias [comando [argomenti]]]"
-#, fuzzy, c-format
+#, c-format
msgid ""
"completion: completion for alias (optional, by default completion is done "
"with target command)\n"
@@ -2537,6 +2635,8 @@ msgid ""
"sajoin:\n"
" /alias -completion %%sajoin forcejoin /quote forcejoin"
msgstr ""
+"completamento: completamento per l'alias (opzionale, il comportamento "
+"predefinito include il comando di destinazione)\n"
"nome_alias: nome di un alias (può iniziare o terminare con \"*\" per un "
"elenco di alias)\n"
" comando: nome comando (più comandi possono essere separati da punto e "
@@ -2545,7 +2645,7 @@ msgstr ""
"\n"
"Senza argomanto, questo comando elenca tutti gli alias definiti.\n"
"\n"
-"Nota: nel comando, le variabii speciali vengono sostituite:\n"
+"Nota: nel comando, vengono sostituite le variabili speciali:\n"
" $n: argomento 'n' (tra 1 e 9)\n"
" $-m: argomenti da 1 a 'm'\n"
" $n-: argomenti da 'n' alla fine\n"
@@ -2554,7 +2654,18 @@ msgstr ""
" $~: ultimo argomento\n"
" $nick: nick corrente\n"
" $channel: canale corrente\n"
-" $server: server corrente"
+" $server: server corrente\n"
+"\n"
+"Per rimuovere un alias, utilizzare il comando /unalias.\n"
+"\n"
+"Esempi:\n"
+" alias /split per dividere la finestra orizzontalmente:\n"
+" /alias split /window splith\n"
+" alias /hello per dire \"ciao\" su tutti i canali tranne #weechat:\n"
+" /alias hello /allchan -exclude=#weechat msg * hello\n"
+" alias /forcejoin per inviare il comando IRC \"forcejoin\" con il "
+"completamento di /sajoin:\n"
+" /alias -completion %%sajoin forcejoin /quote forcejoin"
msgid "remove aliases"
msgstr "elimina alias"
@@ -2568,16 +2679,19 @@ msgstr "nome_alias: nome di un alias da eliminare"
msgid "list of aliases"
msgstr "elenco di alias"
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: error creating completion for alias \"%s\": alias not found"
-msgstr "%sErrore: opzione di configurazione \"%s\" non trovata"
+msgstr ""
+"%s%s: errore nella creazione del completamento per l'alias \"%s\": alias non "
+"trovato"
-#, fuzzy
msgid "alias pointer (optional)"
-msgstr "elenco delle opzioni"
+msgstr "puntatore all'alias (opzionale)"
msgid "alias name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome alias (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
#, c-format
msgid "%s: \"%s\" removed"
@@ -3233,6 +3347,7 @@ msgstr ""
"può essere omesso)\n"
" nooption: imposta il valore bool dell'opzione su off (per esempio: -"
"nossl)\n"
+"\n"
"Esempi:\n"
" /connect freenode\n"
" /connect irc.oftc.net/6667\n"
@@ -3500,7 +3615,7 @@ msgstr ""
"destinazione: server per redirigere la richiesta"
msgid "show a graphical map of the IRC network"
-msgstr ""
+msgstr "mostra una mappa grafica della rete IRC"
msgid "send a CTCP action to the current channel"
msgstr "invia un'azione CTCP al canale corrente"
@@ -3810,7 +3925,7 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -3841,13 +3956,14 @@ msgid ""
" /server deloutq"
msgstr ""
" list: elenca tutti i server (nessun parametro necessario)\n"
-" listfull: elenca tutti i server con tutte le informazioni\n"
+" listfull: elenca tutti i server con tutte le informazioni per ogni "
+"server\n"
" add: crea un nuovo server\n"
-"nome_server: nome server, per il solo uso interno\n"
+"nome_server: nome server, per il solo uso interno e di visualizzazione\n"
" nome_host: nome o indirizzo IP del server, con porta opzionale "
-"(predefinita: 6667)\n"
+"(predefinita: 6667), più indirizzi possono essere separati da virgole\n"
" temp: crea server temporaneo (non salvato)\n"
-" option: imposta opzione per il server (per opzioni bool, il valorepuò "
+" option: imposta opzione per il server (per opzioni bool, il valore può "
"essere omesso)\n"
" nooption: imposta l'opzione bool su 'off' (per esempio: -nossl)\n"
" copy: duplica un server\n"
@@ -3865,6 +3981,7 @@ msgstr ""
" /server add oftc irc.oftc.net/6697 -ssl\n"
" /server add oftc6 irc6.oftc.net/6697 -ipv6 -ssl\n"
" /server add freenode2 chat.eu.freenode.net/6667,chat.us.freenode.net/6667\n"
+" /server add freenode3 irc.freenode.net -password=miapassword\n"
" /server copy oftc oftcbis\n"
" /server rename oftc newoftc\n"
" /server del freenode\n"
@@ -4172,16 +4289,16 @@ msgid "password for server"
msgstr "password per il server"
msgid "mechanism for SASL authentication"
-msgstr ""
+msgstr "meccanismo per l'autenticazione SASL"
msgid "username for SASL authentication"
-msgstr ""
+msgstr "nome utente per l'autenticazione SASL"
msgid "password for SASL authentication"
-msgstr ""
+msgstr "password per l'autenticazione SASL"
msgid "timeout (in seconds) before giving up SASL authentication"
-msgstr ""
+msgstr "timeout (in secondi) prima di annullare l'autenticazione SASL"
msgid "automatically connect to server when WeeChat is starting"
msgstr "connette automaticamente ai server all'avvio di WeeChat"
@@ -4294,13 +4411,15 @@ msgid ""
"hide channel key if modes are displayed in \"buffer_name\" bar item (this "
"will hide all channel modes arguments if mode +k is set on channel)"
msgstr ""
+"nasconde la chiave del canale se le modalità sono visualizzate nell'elemento "
+"barra \"buffer_name\" (in questo modo saranno nascosti tutti gli argomenti "
+"delle modalità del canale se la modalità +k è impostata sul canale)"
msgid "display nick modes in \"input_prompt\" bar item"
msgstr "visualizza le modalità nick nell'elemento barra \"input_prompt\""
-#, fuzzy
msgid "display nick prefix in \"input_prompt\" bar item"
-msgstr "visualizza le modalità nick nell'elemento barra \"input_prompt\""
+msgstr "visualizza il prefisso del nick nell'elemento barra \"input_prompt\""
msgid "hide password displayed by nickserv"
msgstr "nascondi password visualizzata da nickserv"
@@ -4310,8 +4429,8 @@ msgid ""
"(usually any message from another user, not server messages,..)"
msgstr ""
"elenco separato da liste di tag per i messaggi che potrebbero generare "
-"evidenziazioni (di solito qualsiasi messaggio da altri utenti, non quelli "
-"dal server,...)"
+"eventi (di solito qualsiasi messaggio da altri utenti, non quelli dal "
+"server...)"
msgid "name of bar item where IRC server is displayed (for status bar)"
msgstr ""
@@ -4391,6 +4510,9 @@ msgid ""
"received, if this timeout is reached before 001 message is received, WeeChat "
"will disconnect from server"
msgstr ""
+"timeout (in secondi) tra la connessione TCP al server ed il messaggio 001 "
+"ricevuto, se questo timeout viene raggiunto prima della ricezione del "
+"messaggio 001, WeeChat effettuerà la disconnessione"
msgid ""
"default part message (leaving channel) (\"%v\" will be replaced by WeeChat "
@@ -4520,67 +4642,62 @@ msgstr[1] "canali"
msgid "1 if string is an IRC channel"
msgstr "1 se la stringa è un canale IRC"
-#, fuzzy
msgid "channel name"
-msgstr "canale modalità"
+msgstr "nome canale"
msgid "get current nick on a server"
msgstr "ottiene nick corrente su un server"
-#, fuzzy
msgid "server name"
-msgstr "destinazione: nome server"
+msgstr "nome server"
msgid "get nick from IRC host"
msgstr "ottiene nick dall'host IRC"
msgid "IRC host (like `:nick!name@server.com`)"
-msgstr ""
+msgstr "host IRC (come `:nick!nome@server.com`)"
msgid "get nick color"
msgstr "riceve colore del nick"
-#, fuzzy
msgid "nickname"
-msgstr "[-all] nick"
+msgstr "nick"
-#, fuzzy
msgid "get buffer pointer for an IRC server/channel/nick"
-msgstr "ottiene puntatore al buffer per un server/canale IRC"
+msgstr "ottiene puntatore al buffer per un server/canale/nick IRC"
msgid "server,channel,nick (channel and nicks are optional)"
-msgstr ""
+msgstr "server,canale,nick (canale e nick sono opzionali)"
msgid "list of IRC servers"
msgstr "elenco di server IRC"
-#, fuzzy
msgid "server pointer (optional)"
-msgstr "server IRC (nomi interni)"
+msgstr "puntatore al server (opzionale)"
msgid "server name (can start or end with \"*\" as joker) (optional)"
-msgstr ""
+msgstr "nome server (può iniziare o terminare con \"*\" come carattere jolly)"
msgid "list of channels for an IRC server"
msgstr "elenco dei canali per un server IRC"
msgid "channel pointer (optional)"
-msgstr ""
+msgstr "puntatore al canale (opzionale)"
msgid "list of nicks for an IRC channel"
msgstr "elenco dei nick per un canale IRC"
msgid "nick pointer (optional)"
-msgstr ""
+msgstr "puntatore al nick (opzionale)"
msgid "server,channel,nick (channel and nick are optional)"
-msgstr ""
+msgstr "server,canale,nick (canale e nick sono opzionali)"
msgid "list of IRC ignores"
msgstr "elenco di ignore IRC"
msgid "ignore pointer (optional)"
-msgstr ""
+msgstr "puntatore all'ignore (opzionale)"
#, c-format
msgid "%s%s: you are not connected to server"
@@ -4594,34 +4711,36 @@ msgstr "%s%s: questo buffer non è un canale!"
msgid ""
"%s%s: error building answer for SASL authentication, using mechanism \"%s\""
msgstr ""
+"%s%s: errore nella costruzione della risposta per l'autenticazione SASL, "
+"utilizzando il meccanismo \"%s\""
#, c-format
msgid "%s%s: client capability, server supports: %s"
-msgstr ""
+msgstr "%s%s: capacità del client, il server supporta: %s"
#, c-format
msgid "%s%s: client capability, requesting: sasl"
-msgstr ""
+msgstr "%s%s: capacità del client, richiesta in corso: sasl"
#, c-format
msgid "%s%s: client capability: sasl not supported"
-msgstr ""
+msgstr "%s%s: capacità del client: sasl non supportato"
#, c-format
msgid "%s%s: client capability, enabled: %s"
-msgstr ""
+msgstr "%s%s: capacità del client, abilitata: %s"
-#, fuzzy, c-format
+#, c-format
msgid ""
"%s%s: cannot authenticate with SASL and mechanism DH-BLOWFISH because "
"WeeChat was not built with libgcrypt support"
msgstr ""
-"%s%s: impossibile connettersi via SSL poiché WeeChat non è stato compilato "
-"con il supporto a GnuTLS"
+"%s%s: impossibile effettuare l'autenticazione con SASL ed il meccanismo DH-"
+"BLOWFISH perché WeeChat non è stato compilato con il suppporto a libgcrypt"
-#, fuzzy, c-format
+#, c-format
msgid "%s%s: client capability, refused: %s"
-msgstr "%s%s: set di caratter invalido: \"%s\""
+msgstr "%s%s: capacità del client, rifiutata: %s"
#, c-format
msgid "%sYou have been invited to %s%s%s by %s%s%s"
@@ -4748,9 +4867,9 @@ msgstr ""
"%s%s[%s%s%s]%s inattivo: %s%02d %s%s %s%02d %s%s %s%02d %s%s, connesso dal: %"
"s%s"
-#, fuzzy, c-format
+#, c-format
msgid "%sMode %s%s %s[%s%s%s]"
-msgstr "%sModalità %s%s %s[%s%s%s]%s da %s%s"
+msgstr "%sModalità %s%s %s[%s%s%s]"
#, c-format
msgid "%sURL for %s%s%s: %s"
@@ -4772,13 +4891,13 @@ msgstr "%sNessun argomento impostato per il canale %s%s"
msgid "%sTopic for %s%s%s is \"%s%s\""
msgstr "%sL'argomento per %s%s%s è \"%s%s\""
-#, fuzzy, c-format
+#, c-format
msgid "%sTopic set by %s%s%s%s%s%s%s%s%s on %s"
-msgstr "%sArgomento impostato da %s%s%s il %s"
+msgstr "%sArgomento impostato da %s%s%s%s%s%s%s%s%s il %s"
-#, fuzzy, c-format
+#, c-format
msgid "%sTopic for %s%s%s set by %s%s%s%s%s%s%s%s%s on %s"
-msgstr "%sArgomento per %s%s%s impostato da %s%s%s il %s"
+msgstr "%sArgomento per %s%s%s impostato da %s%s%s%s%s%s%s%s%s il %s"
#, c-format
msgid "%s%s%s%s has invited %s%s%s to %s%s%s"
@@ -4945,11 +5064,11 @@ msgstr "%s: disconnessione dal server..."
#, c-format
msgid "%s%s: connection timeout (message 001 not received)"
-msgstr ""
+msgstr "%s%s: timeout della connessione (messaggio 001 non ricevuto)"
#, c-format
msgid "%s%s: sasl authentication timeout"
-msgstr ""
+msgstr "%s%s: timeout dell'autenticazione sasl"
#, c-format
msgid "%s: lag is high, disconnecting from server..."
@@ -5212,7 +5331,6 @@ msgstr "configurazione del plugin logger"
msgid "[list | set level | disable]"
msgstr "[list | set livello | disable]"
-#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
@@ -5253,16 +5371,15 @@ msgstr ""
"cominciano per nome.\n"
"\n"
"Esempi:\n"
-" imposta il livello 5 al buffer attivo:\n"
+" imposta il livello 5 per buffer corrente:\n"
" /logger set 5\n"
-" disabilita logging per il buffer attivo:\n"
+" disabilita logging per il buffer corrente:\n"
" /logger disable\n"
-"\n"
" imposta il livello 3 per tutti i buffer IRC:\n"
" /set logger.level.irc 3\n"
" disabilita logging per il buffer principale di WeeChat:\n"
" /set logger.level.core.weechat 0\n"
-" utilizza una cartella per il server IRC e un file per il canale al suo "
+" utilizza una cartella per il server IRC e un file per ogni canale al suo "
"interno:\n"
" /set logger.mask.irc \"$server/$channel.weechatlog\"\n"
"\n"
@@ -5342,16 +5459,14 @@ msgstr ""
msgid "list of logger buffers"
msgstr "elenco dei buffer logger"
-#, fuzzy
msgid "logger pointer (optional)"
-msgstr "configurazione del plugin logger"
+msgstr "puntatore al logger (opzionale)"
msgid "WeeChat version"
msgstr "versione di WeeChat"
-#, fuzzy
msgid "WeeChat version (as number)"
-msgstr "versione di WeeChat"
+msgstr "versione di WeeChat (come numero)"
msgid "WeeChat compilation date"
msgstr "data di compilazione di WeeChat"
@@ -5393,59 +5508,68 @@ msgid "list of bars"
msgstr "elenco delle barre"
msgid "bar pointer (optional)"
-msgstr ""
+msgstr "puntatore alla barra (opzionale)"
msgid "bar name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome barra (può iniziare o terminare con \"*\" come carattere jolly "
+"(opzionale)"
msgid "list of bar items"
msgstr "elenco degli elementi barra"
msgid "bar item pointer (optional)"
-msgstr ""
+msgstr "puntatore all'elemento della barra (opzionale)"
msgid "bar item name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome dell'elemento della barra (può iniziare o terminare con \"*\" come "
+"carattere jolly) (opzionale)"
msgid "list of bar windows"
msgstr "elenco delle finestre barra"
msgid "bar window pointer (optional)"
-msgstr ""
+msgstr "puntatore alla finestra della barra (opzionale)"
msgid "list of buffers"
msgstr "elenco dei buffer"
msgid "buffer pointer (optional)"
-msgstr ""
+msgstr "puntatore al buffer (opzionale)"
msgid "buffer name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome buffer (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
msgid "lines of a buffer"
msgstr "righe di un buffer"
-#, fuzzy
msgid "buffer pointer"
-msgstr "imposta una proprietà del buffer"
+msgstr "puntatore al buffer"
msgid "list of filters"
msgstr "elenco dei filtri"
msgid "filter name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome filtro (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
msgid "history of commands"
msgstr "cronologia dei comandi"
msgid "buffer pointer (if not set, return global history) (optional)"
msgstr ""
+"puntatore al buffer (se non impostato, restituisce la cronologia globale) "
+"(opzionale)"
msgid "list of hooks"
msgstr "elenco di hook"
msgid "hook type: command, timer, .. (optional)"
-msgstr ""
+msgstr "tipo hook: comando, timer, ... (opzionale)"
msgid "list of buffers in hotlist"
msgstr "elenco dei buffer nella hotlist"
@@ -5457,31 +5581,37 @@ msgid "nicks in nicklist for a buffer"
msgstr "nick nella lista nick per un buffer"
msgid "nick_xxx or group_xxx to get only nick/group xxx (optional)"
-msgstr ""
+msgstr "nick_xxx o group_xxx per ottenere solo xxx di nick/group (opzionale)"
msgid "list of options"
msgstr "elenco delle opzioni"
msgid "option name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome opzione (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
msgid "list of plugins"
msgstr "elenco dei plugin"
msgid "plugin pointer (optional)"
-msgstr ""
+msgstr "puntatore al plugin (opzionale)"
msgid "plugin name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome plugin (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
msgid "list of windows"
msgstr "elenco delle finestre"
msgid "window pointer (optional)"
-msgstr ""
+msgstr "puntatore alla finestra (opzionale)"
msgid "window name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome finestra (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
#, c-format
msgid "%sError: unable to load plugin \"%s\": %s"
@@ -5547,9 +5677,8 @@ msgstr "Plugin \"%s\" disattivato"
msgid "%sError: plugin \"%s\" not found"
msgstr "%sErrore: plugin \"%s\" non trovato"
-#, fuzzy
msgid "Plugins unloaded"
-msgstr "Plugin caricati:"
+msgstr "Plugin scaricati"
msgid "Actions (letter+enter):"
msgstr "Azioni (lettera+invio)"
@@ -5720,9 +5849,8 @@ msgstr "numero massimo di client connessi ad una porta"
msgid "list of relay clients"
msgstr "elenco di client relay"
-#, fuzzy
msgid "relay pointer (optional)"
-msgstr "controllo relay"
+msgstr "puntatore al relay (opzionale)"
#, c-format
msgid "%s%s: error sending data to client %s"
@@ -5923,10 +6051,12 @@ msgid "list of scripts"
msgstr "elenco degli script"
msgid "script pointer (optional)"
-msgstr ""
+msgstr "puntatore allo script (opzionale)"
msgid "script name (can start or end with \"*\" as joker) (optional)"
msgstr ""
+"nome script (può iniziare o terminare con \"*\" come carattere jolly) "
+"(opzionale)"
#, c-format
msgid "%s: error loading script \"%s\" (bad name, spaces are forbidden)"
@@ -5979,9 +6109,9 @@ msgstr " scritto da \"%s\", licenza: %s"
msgid " (none)"
msgstr " (nessuno)"
-#, fuzzy, c-format
+#, c-format
msgid "%s: scripts unloaded"
-msgstr "%s: script \"%s\" disattivato"
+msgstr "%s: script disattivati"
#, c-format
msgid ""
@@ -6298,9 +6428,8 @@ msgstr "accetta automaticamente le richieste di chat (usare con cautela!)"
msgid "list of xfer"
msgstr "lista di xfer"
-#, fuzzy
msgid "xfer pointer (optional)"
-msgstr "controllo xfer"
+msgstr "puntatore a xfer (opzionale)"
#, c-format
msgid "%s%s: unable to create pipe"
@@ -6347,20 +6476,32 @@ msgid "%s%s: timeout for \"%s\" with %s"
msgstr "%s%s: timeout per \"%s\" con %s"
msgid "Plugin"
-msgstr ""
+msgstr "Plugin"
-#, fuzzy
msgid "Name"
-msgstr "nome"
+msgstr "Nome"
-#, fuzzy
msgid "Description"
-msgstr "descrizione"
+msgstr "Descrizione"
-#, fuzzy
msgid "Arguments"
-msgstr "[argomenti]"
+msgstr "Argomenti"
-#, fuzzy
msgid "Pointer"
-msgstr "intero"
+msgstr "Puntatore"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Nessuna combinazione tasti definita"
+
+#~ msgid "Welcome to %sWeeChat%s, %s"
+#~ msgstr "Benvenuto in %sWeeChat%s, %s"
+
+#~ msgid "WeeChat slogan (if empty, slogan is not used)"
+#~ msgstr "Slogan WeeChat (se è vuoto, non viene utilizzato)"
+
+#~ msgid "the geekiest chat client!"
+#~ msgstr "il client chat più geek!"
+
+#~ msgid "text color for '+' when scrolling nicks in nicklist"
+#~ msgstr "colore del testo per '+' allo scorrimento dei nick nella lista nick"
diff --git a/po/pl.po b/po/pl.po
index a95f8fd0a..871ceac3b 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.0-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 10:20+0100\n"
"Last-Translator: Krzysztof Koroscik <soltys@szluug.org>\n"
"Language-Team: Polish\n"
@@ -343,6 +343,22 @@ msgstr "%sNie ma dostępnej pomocy, \"%s\" nie jest komenda ani opcją"
msgid "Buffer command history:"
msgstr "Historia komend bufora:"
+#, fuzzy
+msgid "default command:"
+msgstr "komendy weechata"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Powiązania klawiszy (%d):"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Powiązania klawiszy (%d):"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Powiązania klawiszy (%d):"
+
msgid "No key binding defined"
msgstr "Nie zdefiniowano powiązań klawiszy"
@@ -350,6 +366,14 @@ msgstr "Nie zdefiniowano powiązań klawiszy"
msgid "Key bindings (%d):"
msgstr "Powiązania klawiszy (%d):"
+#, fuzzy
+msgid "No default key binding"
+msgstr "Przywrócono domyślne przypisania klawiszy"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Przywrócono domyślne przypisania klawiszy"
+
msgid "Key:"
msgstr "Klawisz:"
@@ -368,6 +392,14 @@ msgstr "Klawisz \"%s\" nieprzypisany"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%sBłąd: nie można odbindować klawisza \"%s\""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s%s: relay \"%s\" nie został znaleziony"
+
msgid "Default key bindings restored"
msgstr "Przywrócono domyślne przypisania klawiszy"
@@ -871,7 +903,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1101,21 +1133,40 @@ msgstr "Ta komenda jest używana przez skróty klawiszowe lub wtyczki"
msgid "bind/unbind keys"
msgstr "przypisz/usuń przypisanie klawiszy"
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+#, fuzzy
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[bind klawisz [komenda [argumenty]]] | [unbind klawisz] | [reset -yes] | "
"[missing]"
+#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" bind: przypisuje komendę do klawisza lub wyświetla przypisaną do klawisza "
"komendę\n"
@@ -1482,7 +1533,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2459,6 +2511,10 @@ msgstr "opcje pasków"
msgid "key codes"
msgstr "kody klawiszowe"
+#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Powiązania klawiszy (%d):"
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "Błąd: za mało pamięci, aby dodać bufor do hotlisty"
@@ -3812,8 +3868,9 @@ msgstr ""
"nowa_nazwa_serwera] | [rename nazwa_serwera nowa_nazwa_serwera] | [keep "
"nazwa_serwera] | [del nazwa_serwera] | [deloutq] | [jump] | [raw]"
+#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6352,3 +6409,7 @@ msgstr "[argumenty]"
#, fuzzy
msgid "Pointer"
msgstr "liczba"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Nie zdefiniowano powiązań klawiszy"
diff --git a/po/ru.po b/po/ru.po
index 8dfce5c68..bb8611802 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: 2010-03-23 10:20+0100\n"
"Last-Translator: Pavel Shevchuk <stlwrt@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -365,6 +365,22 @@ msgid "Buffer command history:"
msgstr "показать историю буфера команд"
#, fuzzy
+msgid "default command:"
+msgstr "Внутренние команды %s:\n"
+
+#, fuzzy, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr "Комбинации клавиш:\n"
+
+#, fuzzy, c-format
+msgid "Key bindings deleted (%d):"
+msgstr "Комбинации клавиш:\n"
+
+#, fuzzy
+msgid "No key binding added, redefined or removed"
+msgstr "Комбинации клавиш:\n"
+
+#, fuzzy
msgid "No key binding defined"
msgstr "Сокращения не заданы.\n"
@@ -373,6 +389,14 @@ msgid "Key bindings (%d):"
msgstr "Комбинации клавиш:\n"
#, fuzzy
+msgid "No default key binding"
+msgstr "Комбинации клавиш по умолчанию восстановлены\n"
+
+#, fuzzy, c-format
+msgid "Default key bindings (%d):"
+msgstr "Комбинации клавиш по умолчанию восстановлены\n"
+
+#, fuzzy
msgid "Key:"
msgstr "Клавиша:\n"
@@ -392,6 +416,14 @@ msgstr "Клавиша \"%s\" не привязана\n"
msgid "%sError: unable to unbind key \"%s\""
msgstr "%s не могу отвязать клавишу \"%s\"\n"
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, fuzzy, c-format
+msgid "%sKey \"%s\" not found"
+msgstr "%s сервер \"%s\" не найден\n"
+
#, fuzzy
msgid "Default key bindings restored"
msgstr "Комбинации клавиш по умолчанию восстановлены\n"
@@ -857,7 +889,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -1047,22 +1079,39 @@ msgid "bind/unbind keys"
msgstr "установить/снять клавиши"
#, fuzzy
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
"[клавиша [функция/команда]] [unbind клавиша] [функции] [call функция "
"[\"аргументы\"]] [reset -yes]"
#, fuzzy
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
" клавиша: отобразить или назначить этой клавише функцию или команду "
"(начинающуюся на \"/\")\n"
@@ -1337,7 +1386,8 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2354,6 +2404,10 @@ msgid "key codes"
msgstr ""
#, fuzzy
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr "Комбинации клавиш:\n"
+
+#, fuzzy
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr "%s не могу добавить буфер в хотлист\n"
@@ -3655,7 +3709,7 @@ msgstr ""
#, fuzzy
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
@@ -6178,3 +6232,7 @@ msgstr "адресат тип [аргументы]"
#, fuzzy
msgid "Pointer"
msgstr "минута"
+
+#, fuzzy
+#~ msgid "No key added or redefined"
+#~ msgstr "Сокращения не заданы.\n"
diff --git a/po/weechat.pot b/po/weechat.pot
index b2784e02c..1a82db401 100644
--- a/po/weechat.pot
+++ b/po/weechat.pot
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-03-23 15:33+0100\n"
+"POT-Creation-Date: 2010-03-24 19:36+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -319,6 +319,20 @@ msgstr ""
msgid "Buffer command history:"
msgstr ""
+msgid "default command:"
+msgstr ""
+
+#, c-format
+msgid "Key bindings added or redefined (%d):"
+msgstr ""
+
+#, c-format
+msgid "Key bindings deleted (%d):"
+msgstr ""
+
+msgid "No key binding added, redefined or removed"
+msgstr ""
+
msgid "No key binding defined"
msgstr ""
@@ -326,6 +340,13 @@ msgstr ""
msgid "Key bindings (%d):"
msgstr ""
+msgid "No default key binding"
+msgstr ""
+
+#, c-format
+msgid "Default key bindings (%d):"
+msgstr ""
+
msgid "Key:"
msgstr ""
@@ -344,6 +365,14 @@ msgstr ""
msgid "%sError: unable to unbind key \"%s\""
msgstr ""
+#, c-format
+msgid "Key \"%s\" has already default value"
+msgstr ""
+
+#, c-format
+msgid "%sKey \"%s\" not found"
+msgstr ""
+
msgid "Default key bindings restored"
msgstr ""
@@ -762,7 +791,7 @@ msgid ""
" (by default ctrl-x switches between merged buffers)\n"
" unmerge: unmerge buffer from other buffers which have same number\n"
" close: close buffer (number/range is optional)\n"
-" list: list buffers (no parameter implies this list)\n"
+" list: list buffers (without argument, this list is displayed)\n"
" notify: set notify level for current buffer: this level determines whether "
"buffer will be added to hotlist or not:\n"
" none: never\n"
@@ -907,19 +936,36 @@ msgstr ""
msgid "bind/unbind keys"
msgstr ""
-msgid "[bind key [command [args]]] | [unbind key] | [reset -yes] | [missing]"
+msgid ""
+"[list | listdefault | listdiff] | [bind key [command [args]]] | [unbind key] "
+"| [reset key] | [resetall -yes] | [missing]"
msgstr ""
msgid ""
-" bind: bind a command to a key or display command bound to key\n"
-" unbind: remove a key binding\n"
-" reset: restore bindings to the default values and delete ALL personal "
+" list: list all current keys (without argument, this list is "
+"displayed)\n"
+"listdefault: list default keys\n"
+" listdiff: list differences between current and default keys (keys added, "
+"redefined or deleted)\n"
+" bind: bind a command to a key or display command bound to key\n"
+" unbind: remove a key binding\n"
+" reset: reset a key to default binding\n"
+" resetall: restore bindings to the default values and delete ALL personal "
"bindings (use carefully!)\n"
-"missing: add missing keys (using default bindings)\n"
+" missing: add missing keys (using default bindings), useful after "
+"installing new WeeChat version\n"
"\n"
"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."
+"command line.\n"
+"\n"
+"Examples:\n"
+" key alt-x to toggle nicklist bar:\n"
+" /key bind meta-x /bar toggle nicklist\n"
+" key alt-r to jump to #weechat IRC channel:\n"
+" /key bind meta-r /buffer #weechat\n"
+" restore default binding for key alt-r:\n"
+" /key reset meta-r"
msgstr ""
msgid "save/apply/reset layout for buffers and windows"
@@ -1156,7 +1202,8 @@ msgid ""
msgstr ""
msgid ""
-" list: list opened windows (no parameter implies this list)\n"
+" list: list opened windows (without argument, this list is "
+"displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
@@ -2007,6 +2054,9 @@ msgstr ""
msgid "key codes"
msgstr ""
+msgid "key codes that can be reset (keys added, redefined or removed)"
+msgstr ""
+
msgid "Error: not enough memory to add a buffer to hotlist"
msgstr ""
@@ -3140,7 +3190,7 @@ msgid ""
msgstr ""
msgid ""
-" list: list servers (no parameter implies this list)\n"
+" list: list servers (without argument, this list is displayed)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
"servername: server name, for internal and display use\n"
diff --git a/src/core/wee-command.c b/src/core/wee-command.c
index b37f359a1..c618cc4b5 100644
--- a/src/core/wee-command.c
+++ b/src/core/wee-command.c
@@ -1374,7 +1374,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
_("%sError: filter \"%s\" not found"),
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
argv[2]);
- return WEECHAT_RC_ERROR;
+ return WEECHAT_RC_ERROR;
}
}
return WEECHAT_RC_OK;
@@ -1903,7 +1903,7 @@ command_input (void *data, struct t_gui_buffer *buffer,
*/
void
-command_key_display (struct t_gui_key *key)
+command_key_display (struct t_gui_key *key, struct t_gui_key *default_key)
{
char *expanded_name;
char str_spaces[20 + 1];
@@ -1921,18 +1921,132 @@ command_key_display (struct t_gui_key *key)
str_spaces[num_spaces] = '\0';
}
- gui_chat_printf (NULL, " %s%s%s => %s%s",
- str_spaces,
- (expanded_name) ? expanded_name : key->key,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- key->command);
+ if (default_key)
+ {
+ gui_chat_printf (NULL, " %s%s%s => %s%s %s(%s%s %s%s)",
+ str_spaces,
+ (expanded_name) ? expanded_name : key->key,
+ GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
+ GUI_COLOR(GUI_COLOR_CHAT),
+ key->command,
+ GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
+ GUI_COLOR(GUI_COLOR_CHAT),
+ _("default command:"),
+ default_key->command,
+ GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS));
+ }
+ else
+ {
+ gui_chat_printf (NULL, " %s%s%s => %s%s",
+ str_spaces,
+ (expanded_name) ? expanded_name : key->key,
+ GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
+ GUI_COLOR(GUI_COLOR_CHAT),
+ key->command);
+ }
if (expanded_name)
free (expanded_name);
}
/*
+ * command_key_display_list: display a list of keys
+ */
+
+void
+command_key_display_list (const char *message_no_key,
+ const char *message_keys,
+ struct t_gui_key *keys,
+ int keys_count)
+{
+ struct t_gui_key *ptr_key;
+
+ if (keys_count == 0)
+ gui_chat_printf (NULL, message_no_key);
+ else
+ {
+ gui_chat_printf (NULL, "");
+ gui_chat_printf (NULL, message_keys, keys_count);
+ for (ptr_key = keys; ptr_key; ptr_key = ptr_key->next_key)
+ {
+ command_key_display (ptr_key, NULL);
+ }
+ }
+}
+
+/*
+ * command_key_display_listdiff: list differences between default and current
+ * keys (keys added, redefined or removed)
+ */
+
+void
+command_key_display_listdiff ()
+{
+ struct t_gui_key *ptr_key, *ptr_default_key;
+ int count_added, count_deleted;
+
+ /* list keys added or redefined */
+ count_added = 0;
+ for (ptr_key = gui_keys; ptr_key; ptr_key = ptr_key->next_key)
+ {
+ ptr_default_key = gui_keyboard_search (gui_default_keys,
+ ptr_key->key);
+ if (!ptr_default_key
+ || (strcmp (ptr_default_key->command, ptr_key->command) != 0))
+ {
+ count_added++;
+ }
+ }
+ if (count_added > 0)
+ {
+ gui_chat_printf (NULL, "");
+ gui_chat_printf (NULL, _("Key bindings added or redefined (%d):"),
+ count_added);
+ for (ptr_key = gui_keys; ptr_key; ptr_key = ptr_key->next_key)
+ {
+ ptr_default_key = gui_keyboard_search (gui_default_keys,
+ ptr_key->key);
+ if (!ptr_default_key
+ || (strcmp (ptr_default_key->command, ptr_key->command) != 0))
+ {
+ command_key_display (ptr_key, ptr_default_key);
+ }
+ }
+ }
+
+ /* list keys deleted */
+ count_deleted = 0;
+ for (ptr_default_key = gui_default_keys; ptr_default_key;
+ ptr_default_key = ptr_default_key->next_key)
+ {
+ ptr_key = gui_keyboard_search (gui_keys, ptr_default_key->key);
+ if (!ptr_key)
+ count_deleted++;
+ }
+ if (count_deleted > 0)
+ {
+ gui_chat_printf (NULL, "");
+ gui_chat_printf (NULL, _("Key bindings deleted (%d):"), count_deleted);
+ for (ptr_default_key = gui_default_keys; ptr_default_key;
+ ptr_default_key = ptr_default_key->next_key)
+ {
+ ptr_key = gui_keyboard_search (gui_keys, ptr_default_key->key);
+ if (!ptr_key)
+ {
+ command_key_display (ptr_default_key, NULL);
+ }
+ }
+ }
+
+ /* display a message if all key bindings are default bindings */
+ if ((count_added == 0) && (count_deleted == 0))
+ {
+ gui_chat_printf (NULL,
+ _("No key binding added, redefined or removed"));
+ }
+}
+
+/*
* command_key: bind/unbind keys
*/
@@ -1941,28 +2055,37 @@ command_key (void *data, struct t_gui_buffer *buffer,
int argc, char **argv, char **argv_eol)
{
char *internal_code;
- struct t_gui_key *ptr_key;
+ struct t_gui_key *ptr_key, *ptr_default_key, *ptr_new_key;
int old_keys_count, keys_added;
/* make C compiler happy */
(void) data;
(void) buffer;
- /* display all key bindings */
- if (argc == 1)
+ /* display all key bindings (current keys) */
+ if ((argc == 1) || (string_strcasecmp (argv[1], "list") == 0))
{
- if (gui_keys_count == 0)
- gui_chat_printf (NULL, _("No key binding defined"));
- else
- {
- gui_chat_printf (NULL, "");
- gui_chat_printf (NULL, _("Key bindings (%d):"),
- gui_keys_count);
- for (ptr_key = gui_keys; ptr_key; ptr_key = ptr_key->next_key)
- {
- command_key_display (ptr_key);
- }
- }
+ command_key_display_list (_("No key binding defined"),
+ _("Key bindings (%d):"),
+ gui_keys,
+ gui_keys_count);
+ return WEECHAT_RC_OK;
+ }
+
+ /* display redefined or key bindings added */
+ if (string_strcasecmp (argv[1], "listdiff") == 0)
+ {
+ command_key_display_listdiff ();
+ return WEECHAT_RC_OK;
+ }
+
+ /* display default key bindings */
+ if (string_strcasecmp (argv[1], "listdefault") == 0)
+ {
+ command_key_display_list (_("No default key binding"),
+ _("Default key bindings (%d):"),
+ gui_default_keys,
+ gui_default_keys_count);
return WEECHAT_RC_OK;
}
@@ -1971,15 +2094,15 @@ command_key (void *data, struct t_gui_buffer *buffer,
{
if (argc == 3)
{
- ptr_key = NULL;
+ ptr_new_key = NULL;
internal_code = gui_keyboard_get_internal_code (argv[2]);
if (internal_code)
- ptr_key = gui_keyboard_search (NULL, internal_code);
- if (ptr_key)
+ ptr_new_key = gui_keyboard_search (gui_keys, internal_code);
+ if (ptr_new_key)
{
gui_chat_printf (NULL, "");
gui_chat_printf (NULL, _("Key:"));
- command_key_display (ptr_key);
+ command_key_display (ptr_new_key, NULL);
}
else
{
@@ -2003,9 +2126,9 @@ command_key (void *data, struct t_gui_buffer *buffer,
/* bind new key */
gui_keyboard_verbose = 1;
- ptr_key = gui_keyboard_bind (NULL, argv[2], argv_eol[3]);
+ ptr_new_key = gui_keyboard_bind (NULL, argv[2], argv_eol[3]);
gui_keyboard_verbose = 0;
- if (!ptr_key)
+ if (!ptr_new_key)
{
gui_chat_printf (NULL,
_("%sError: unable to bind key \"%s\""),
@@ -2039,12 +2162,97 @@ command_key (void *data, struct t_gui_buffer *buffer,
return WEECHAT_RC_OK;
}
- /* reset keys (only with "-yes", for security reason) */
+ /* reset a key to default binding */
if (string_strcasecmp (argv[1], "reset") == 0)
{
+ if (argc >= 3)
+ {
+ internal_code = gui_keyboard_get_internal_code (argv[2]);
+ if (!internal_code)
+ return WEECHAT_RC_ERROR;
+
+ ptr_key = gui_keyboard_search (gui_keys, internal_code);
+ ptr_default_key = gui_keyboard_search (gui_default_keys, internal_code);
+ free (internal_code);
+
+ if (ptr_key || ptr_default_key)
+ {
+ if (ptr_key && ptr_default_key)
+ {
+ if (strcmp (ptr_key->command, ptr_default_key->command) != 0)
+ {
+ gui_keyboard_verbose = 1;
+ ptr_new_key = gui_keyboard_bind (NULL, argv[2],
+ ptr_default_key->command);
+ gui_keyboard_verbose = 0;
+ if (!ptr_new_key)
+ {
+ gui_chat_printf (NULL,
+ _("%sError: unable to bind key \"%s\""),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2]);
+ return WEECHAT_RC_ERROR;
+ }
+ }
+ else
+ {
+ gui_chat_printf (NULL,
+ _("Key \"%s\" has already default "
+ "value"),
+ argv[2]);
+ }
+ }
+ else if (ptr_key)
+ {
+ /* no default key, so just unbind key */
+ if (gui_keyboard_unbind (NULL, argv[2], 1))
+ {
+ gui_chat_printf (NULL,
+ _("Key \"%s\" unbound"),
+ argv[2]);
+ }
+ else
+ {
+ gui_chat_printf (NULL,
+ _("%sError: unable to unbind key \"%s\""),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2]);
+ return WEECHAT_RC_ERROR;
+ }
+ }
+ else
+ {
+ /* no key, but default key exists */
+ gui_keyboard_verbose = 1;
+ ptr_new_key = gui_keyboard_bind (NULL, argv[2],
+ ptr_default_key->command);
+ gui_keyboard_verbose = 0;
+ if (!ptr_new_key)
+ {
+ gui_chat_printf (NULL,
+ _("%sError: unable to bind key \"%s\""),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2]);
+ return WEECHAT_RC_ERROR;
+ }
+ }
+ }
+ else
+ {
+ gui_chat_printf (NULL, _("%sKey \"%s\" not found"),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2]);
+ }
+ }
+ return WEECHAT_RC_OK;
+ }
+
+ /* reset ALL keys (only with "-yes", for security reason) */
+ if (string_strcasecmp (argv[1], "resetall") == 0)
+ {
if ((argc >= 3) && (string_strcasecmp (argv[2], "-yes") == 0))
{
- gui_keyboard_free_all (&gui_keys, &last_gui_key);
+ gui_keyboard_free_all (&gui_keys, &last_gui_key, &gui_keys_count);
gui_keyboard_default_bindings ();
gui_chat_printf (NULL,
_("Default key bindings restored"));
@@ -4182,7 +4390,8 @@ command_init ()
" unmerge: unmerge buffer from other buffers which have "
"same number\n"
" close: close buffer (number/range is optional)\n"
- " list: list buffers (no parameter implies this list)\n"
+ " list: list buffers (without argument, this list is "
+ "displayed)\n"
" notify: set notify level for current buffer: this "
"level determines whether buffer will be added to "
"hotlist or not:\n"
@@ -4359,20 +4568,39 @@ command_init ()
&command_input, NULL);
hook_command (NULL, "key",
N_("bind/unbind keys"),
- N_("[bind key [command [args]]] | [unbind key] | "
- "[reset -yes] | [missing]"),
- N_(" bind: bind a command to a key or display command "
+ N_("[list | listdefault | listdiff] | [bind key [command "
+ "[args]]] | [unbind key] | [reset key] | "
+ "[resetall -yes] | [missing]"),
+ N_(" list: list all current keys (without argument, "
+ "this list is displayed)\n"
+ "listdefault: list default keys\n"
+ " listdiff: list differences between current and "
+ "default keys (keys added, redefined or deleted)\n"
+ " bind: bind a command to a key or display command "
"bound to key\n"
- " unbind: remove a key binding\n"
- " reset: restore bindings to the default values and "
+ " unbind: remove a key binding\n"
+ " reset: reset a key to default binding\n"
+ " resetall: restore bindings to the default values and "
"delete ALL personal bindings (use carefully!)\n"
- "missing: add missing keys (using default bindings)\n\n"
+ " missing: add missing keys (using default bindings), "
+ "useful after installing new WeeChat version\n\n"
"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."),
- "bind %(keys_codes) %(commands)"
+ "to bind: this will insert key code in command line.\n\n"
+ "Examples:\n"
+ " key alt-x to toggle nicklist bar:\n"
+ " /key bind meta-x /bar toggle nicklist\n"
+ " key alt-r to jump to #weechat IRC channel:\n"
+ " /key bind meta-r /buffer #weechat\n"
+ " restore default binding for key alt-r:\n"
+ " /key reset meta-r"),
+ "list"
+ " || listdefault"
+ " || listdiff"
+ " || bind %(keys_codes) %(commands)"
" || unbind %(keys_codes)"
- " || reset"
+ " || reset %(keys_codes_for_reset)"
+ " || resetall"
" || missing",
&command_key, NULL);
hook_command (NULL, "layout",
@@ -4569,8 +4797,8 @@ command_init ()
"scroll_up | scroll_down | scroll_top | scroll_bottom | "
"scroll_previous_highlight | scroll_next_highlight | "
"zoom]"),
- N_(" list: list opened windows (no parameter implies "
- "this list)\n"
+ N_(" list: list opened windows (without argument, "
+ "this list is displayed)\n"
" -1: jump to previous window\n"
" +1: jump to next window\n"
" b#: jump to next window displaying buffer number #\n"
diff --git a/src/core/wee-config.c b/src/core/wee-config.c
index d88e7402f..1b43c62cf 100644
--- a/src/core/wee-config.c
+++ b/src/core/wee-config.c
@@ -407,7 +407,7 @@ config_weechat_reload_cb (void *data, struct t_config_file *config_file)
(void) data;
/* remove all keys */
- gui_keyboard_free_all (&gui_keys, &last_gui_key);
+ gui_keyboard_free_all (&gui_keys, &last_gui_key, &gui_keys_count);
/* remove all proxies */
proxy_free_all ();
diff --git a/src/gui/curses/gui-curses-keyboard.c b/src/gui/curses/gui-curses-keyboard.c
index 38ee9a999..115fea832 100644
--- a/src/gui/curses/gui-curses-keyboard.c
+++ b/src/gui/curses/gui-curses-keyboard.c
@@ -58,7 +58,8 @@ gui_keyboard_default_bind (const char *key, const char *command)
internal_code = gui_keyboard_get_internal_code (key);
- ptr_key = gui_keyboard_search (NULL, (internal_code) ? internal_code : key);
+ ptr_key = gui_keyboard_search (gui_keys,
+ (internal_code) ? internal_code : key);
if (!ptr_key)
{
gui_keyboard_new (NULL, key, command);
diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c
index 9489cfe60..d630c4ae7 100644
--- a/src/gui/curses/gui-curses-window.c
+++ b/src/gui/curses/gui-curses-window.c
@@ -1514,6 +1514,6 @@ void
gui_window_objects_print_log (struct t_gui_window *window)
{
log_printf (" window specific objects for Curses:");
- log_printf (" win_chat. . . . . . : 0x%lx", GUI_WINDOW_OBJECTS(window)->win_chat);
- log_printf (" win_separator . . . : 0x%lx", GUI_WINDOW_OBJECTS(window)->win_separator);
+ log_printf (" win_chat. . . . . : 0x%lx", GUI_WINDOW_OBJECTS(window)->win_chat);
+ log_printf (" win_separator . . : 0x%lx", GUI_WINDOW_OBJECTS(window)->win_separator);
}
diff --git a/src/gui/gui-bar-window.c b/src/gui/gui-bar-window.c
index e18b7b616..97eed1f37 100644
--- a/src/gui/gui-bar-window.c
+++ b/src/gui/gui-bar-window.c
@@ -1134,7 +1134,7 @@ gui_bar_window_print_log (struct t_gui_bar_window *bar_window)
log_printf ("");
log_printf (" [window bar (addr:0x%lx)]", bar_window);
- log_printf (" bar. . . . . . . . . : 0x%lx ('%s')",
+ log_printf (" bar. . . . . . . . . . : 0x%lx ('%s')",
bar_window->bar,
(bar_window->bar) ? bar_window->bar->name : "");
log_printf (" x. . . . . . . . . . . : %d", bar_window->x);
diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c
index b1a08fdef..1f6c93402 100644
--- a/src/gui/gui-buffer.c
+++ b/src/gui/gui-buffer.c
@@ -474,6 +474,7 @@ gui_buffer_new (struct t_weechat_plugin *plugin,
/* keys */
new_buffer->keys = NULL;
new_buffer->last_key = NULL;
+ new_buffer->keys_count = 0;
/* local variables */
new_buffer->local_variables = NULL;
@@ -1103,7 +1104,10 @@ gui_buffer_set (struct t_gui_buffer *buffer, const char *property,
else if (string_strncasecmp (property, "key_unbind_", 11) == 0)
{
if (strcmp (property + 11, "*") == 0)
- gui_keyboard_free_all (&buffer->keys, &buffer->last_key);
+ {
+ gui_keyboard_free_all (&buffer->keys, &buffer->last_key,
+ &buffer->keys_count);
+ }
else
gui_keyboard_unbind (buffer, property + 11, 1);
}
@@ -1642,7 +1646,8 @@ gui_buffer_close (struct t_gui_buffer *buffer)
free (buffer->highlight_tags);
if (buffer->highlight_tags_array)
string_free_split (buffer->highlight_tags_array);
- gui_keyboard_free_all (&buffer->keys, &buffer->last_key);
+ gui_keyboard_free_all (&buffer->keys, &buffer->last_key,
+ &buffer->keys_count);
gui_buffer_local_var_remove_all (buffer);
/* remove buffer from buffers list */
@@ -2382,6 +2387,8 @@ gui_buffer_add_to_infolist (struct t_infolist *infolist,
return 0;
i++;
}
+ if (!infolist_new_var_integer (ptr_item, "keys_count", buffer->keys_count))
+ return 0;
i = 0;
for (ptr_local_var = buffer->local_variables; ptr_local_var;
ptr_local_var = ptr_local_var->next_var)
@@ -2541,6 +2548,7 @@ gui_buffer_print_log ()
log_printf (" highlight_tags_array . : 0x%lx", ptr_buffer->highlight_tags_array);
log_printf (" keys . . . . . . . . . : 0x%lx", ptr_buffer->keys);
log_printf (" last_key . . . . . . . : 0x%lx", ptr_buffer->last_key);
+ log_printf (" keys_count . . . . . . : %d", ptr_buffer->keys_count);
log_printf (" local_variables. . . . : 0x%lx", ptr_buffer->local_variables);
log_printf (" last_local_var . . . . : 0x%lx", ptr_buffer->last_local_var);
log_printf (" prev_buffer. . . . . . : 0x%lx", ptr_buffer->prev_buffer);
@@ -2549,16 +2557,14 @@ gui_buffer_print_log ()
if (ptr_buffer->keys)
{
log_printf ("");
- log_printf (" => keys = 0x%lx, last_key = 0x%lx:",
- ptr_buffer->keys, ptr_buffer->last_key);
+ log_printf (" => keys:");
gui_keyboard_print_log (ptr_buffer);
}
if (ptr_buffer->local_variables)
{
log_printf ("");
- log_printf (" => local_variables = 0x%lx, last_local_var = 0x%lx:",
- ptr_buffer->local_variables, ptr_buffer->last_local_var);
+ log_printf (" => local_variables:");
for (ptr_local_var = ptr_buffer->local_variables; ptr_local_var;
ptr_local_var = ptr_local_var->next_var)
{
@@ -2571,7 +2577,7 @@ gui_buffer_print_log ()
}
log_printf ("");
- log_printf (" => nicklist_root (addr:0x%lx):", ptr_buffer->nicklist_root);
+ log_printf (" => nicklist:");
gui_nicklist_print_log (ptr_buffer->nicklist_root, 0);
log_printf ("");
diff --git a/src/gui/gui-buffer.h b/src/gui/gui-buffer.h
index 4d6afa482..8a422b21f 100644
--- a/src/gui/gui-buffer.h
+++ b/src/gui/gui-buffer.h
@@ -156,6 +156,7 @@ struct t_gui_buffer
/* keys associated to buffer */
struct t_gui_key *keys; /* keys specific to buffer */
struct t_gui_key *last_key; /* last key for buffer */
+ int keys_count; /* number of keys in buffer */
/* local variables */
struct t_gui_buffer_local_var *local_variables; /* local variables */
diff --git a/src/gui/gui-completion.c b/src/gui/gui-completion.c
index dd23cd0f7..2e23ca727 100644
--- a/src/gui/gui-completion.c
+++ b/src/gui/gui-completion.c
@@ -1295,6 +1295,61 @@ gui_completion_list_add_keys_codes_cb (void *data,
}
/*
+ * gui_completion_list_add_keys_codes_for_reset_cb: add keys that can be reset
+ * (keys added, redefined or
+ * removed) to completion list
+ */
+
+int
+gui_completion_list_add_keys_codes_for_reset_cb (void *data,
+ const char *completion_item,
+ struct t_gui_buffer *buffer,
+ struct t_gui_completion *completion)
+{
+ struct t_gui_key *ptr_key, *ptr_default_key;
+ char *expanded_name;
+
+ /* make C compiler happy */
+ (void) data;
+ (void) completion_item;
+ (void) buffer;
+
+ /* keys added or redefined */
+ for (ptr_key = gui_keys; ptr_key; ptr_key = ptr_key->next_key)
+ {
+ ptr_default_key = gui_keyboard_search (gui_default_keys, ptr_key->key);
+ if (!ptr_default_key
+ || (strcmp (ptr_default_key->command, ptr_key->command) != 0))
+ {
+ expanded_name = gui_keyboard_get_expanded_name (ptr_key->key);
+ gui_completion_list_add (completion,
+ (expanded_name) ? expanded_name : ptr_key->key,
+ 0, WEECHAT_LIST_POS_SORT);
+ if (expanded_name)
+ free (expanded_name);
+ }
+ }
+
+ /* keys deleted */
+ for (ptr_default_key = gui_default_keys; ptr_default_key;
+ ptr_default_key = ptr_default_key->next_key)
+ {
+ ptr_key = gui_keyboard_search (gui_keys, ptr_default_key->key);
+ if (!ptr_key)
+ {
+ expanded_name = gui_keyboard_get_expanded_name (ptr_default_key->key);
+ gui_completion_list_add (completion,
+ (expanded_name) ? expanded_name : ptr_default_key->key,
+ 0, WEECHAT_LIST_POS_SORT);
+ if (expanded_name)
+ free (expanded_name);
+ }
+ }
+
+ return WEECHAT_RC_OK;
+}
+
+/*
* gui_completion_custom: custom completion by a plugin
*/
@@ -2215,4 +2270,8 @@ gui_completion_init ()
hook_completion (NULL, "keys_codes",
N_("key codes"),
&gui_completion_list_add_keys_codes_cb, NULL);
+ hook_completion (NULL, "keys_codes_for_reset",
+ N_("key codes that can be reset (keys added, redefined "
+ "or removed)"),
+ &gui_completion_list_add_keys_codes_for_reset_cb, NULL);
}
diff --git a/src/gui/gui-keyboard.c b/src/gui/gui-keyboard.c
index a6f12f4ee..44a44d78d 100644
--- a/src/gui/gui-keyboard.c
+++ b/src/gui/gui-keyboard.c
@@ -45,11 +45,15 @@
#include "gui-window.h"
-struct t_gui_key *gui_keys = NULL; /* key bindings */
-struct t_gui_key *last_gui_key = NULL; /* last key binding */
-int gui_keys_count = 0; /* number of defined keys */
+struct t_gui_key *gui_keys = NULL; /* key bindings */
+struct t_gui_key *last_gui_key = NULL; /* last key binding */
+struct t_gui_key *gui_default_keys = NULL; /* default key bindings */
+struct t_gui_key *last_gui_default_key = NULL; /* last default key binding */
-int gui_keyboard_verbose = 0; /* 1 to see some messages */
+int gui_keys_count = 0; /* number of defined keys */
+int gui_default_keys_count = 0; /* number of default keys */
+
+int gui_keyboard_verbose = 0; /* 1 to see some messages */
char gui_key_combo_buffer[128]; /* buffer used for combos */
int gui_key_grab = 0; /* 1 if grab mode enabled (alt-k) */
@@ -68,7 +72,7 @@ time_t gui_keyboard_last_activity_time = 0; /* last activity time (key) */
/*
- * gui_keyboard_init: init keyboard (create default key bindings)
+ * gui_keyboard_init: init keyboard
*/
void
@@ -78,6 +82,15 @@ gui_keyboard_init ()
gui_key_grab = 0;
gui_key_grab_count = 0;
gui_keyboard_last_activity_time = time (NULL);
+
+ /* create default keys and save them in a separate list */
+ gui_keyboard_default_bindings ();
+ gui_default_keys = gui_keys;
+ last_gui_default_key = last_gui_key;
+ gui_default_keys_count = gui_keys_count;
+ gui_keys = NULL;
+ last_gui_key = NULL;
+ gui_keys_count = 0;
}
/*
@@ -112,7 +125,7 @@ gui_keyboard_grab_end ()
gui_input_insert_string (gui_current_window->buffer, expanded_key, -1);
if (gui_key_grab_command)
{
- ptr_key = gui_keyboard_search (NULL, gui_key_combo_buffer);
+ ptr_key = gui_keyboard_search (gui_keys, gui_key_combo_buffer);
if (ptr_key)
{
gui_input_insert_string (gui_current_window->buffer, " ", -1);
@@ -243,7 +256,9 @@ gui_keyboard_find_pos (struct t_gui_key *keys, struct t_gui_key *key)
*/
void
-gui_keyboard_insert_sorted (struct t_gui_key **keys, struct t_gui_key **last_key,
+gui_keyboard_insert_sorted (struct t_gui_key **keys,
+ struct t_gui_key **last_key,
+ int *keys_count,
struct t_gui_key *key)
{
struct t_gui_key *pos_key;
@@ -281,7 +296,7 @@ gui_keyboard_insert_sorted (struct t_gui_key **keys, struct t_gui_key **last_key
*last_key = key;
}
- gui_keys_count++;
+ (*keys_count)++;
}
/*
@@ -315,9 +330,15 @@ gui_keyboard_new (struct t_gui_buffer *buffer, const char *key,
}
if (buffer)
- gui_keyboard_insert_sorted (&buffer->keys, &buffer->last_key, new_key);
+ {
+ gui_keyboard_insert_sorted (&buffer->keys, &buffer->last_key,
+ &buffer->keys_count, new_key);
+ }
else
- gui_keyboard_insert_sorted (&gui_keys, &last_gui_key, new_key);
+ {
+ gui_keyboard_insert_sorted (&gui_keys, &last_gui_key,
+ &gui_keys_count, new_key);
+ }
expanded_name = gui_keyboard_get_expanded_name (new_key->key);
@@ -347,12 +368,11 @@ gui_keyboard_new (struct t_gui_buffer *buffer, const char *key,
*/
struct t_gui_key *
-gui_keyboard_search (struct t_gui_buffer *buffer, const char *key)
+gui_keyboard_search (struct t_gui_key *keys, const char *key)
{
struct t_gui_key *ptr_key;
-
- for (ptr_key = (buffer) ? buffer->keys : gui_keys; ptr_key;
- ptr_key = ptr_key->next_key)
+
+ for (ptr_key = keys; ptr_key; ptr_key = ptr_key->next_key)
{
if (strcmp (ptr_key->key, key) == 0)
return ptr_key;
@@ -445,13 +465,20 @@ gui_keyboard_unbind (struct t_gui_buffer *buffer, const char *key,
internal_code = gui_keyboard_get_internal_code (key);
- ptr_key = gui_keyboard_search (buffer, (internal_code) ? internal_code : key);
+ ptr_key = gui_keyboard_search ((buffer) ? buffer->keys : gui_keys,
+ (internal_code) ? internal_code : key);
if (ptr_key)
{
if (buffer)
- gui_keyboard_free (&buffer->keys, &buffer->last_key, ptr_key);
+ {
+ gui_keyboard_free (&buffer->keys, &buffer->last_key,
+ &buffer->keys_count, ptr_key);
+ }
else
- gui_keyboard_free (&gui_keys, &last_gui_key, ptr_key);
+ {
+ gui_keyboard_free (&gui_keys, &last_gui_key,
+ &gui_keys_count, ptr_key);
+ }
}
if (internal_code)
@@ -553,7 +580,7 @@ gui_keyboard_pressed (const char *key_str)
void
gui_keyboard_free (struct t_gui_key **keys, struct t_gui_key **last_key,
- struct t_gui_key *key)
+ int *keys_count, struct t_gui_key *key)
{
/* free memory */
if (key->key)
@@ -573,7 +600,7 @@ gui_keyboard_free (struct t_gui_key **keys, struct t_gui_key **last_key,
free (key);
- gui_keys_count--;
+ (*keys_count)--;
}
/*
@@ -581,11 +608,12 @@ gui_keyboard_free (struct t_gui_key **keys, struct t_gui_key **last_key,
*/
void
-gui_keyboard_free_all (struct t_gui_key **keys, struct t_gui_key **last_key)
+gui_keyboard_free_all (struct t_gui_key **keys, struct t_gui_key **last_key,
+ int *keys_count)
{
while (*keys)
{
- gui_keyboard_free (keys, last_key, *keys);
+ gui_keyboard_free (keys, last_key, keys_count, *keys);
}
}
@@ -714,7 +742,11 @@ gui_keyboard_end ()
free (gui_keyboard_buffer);
/* free all keys */
- gui_keyboard_free_all (&gui_keys, &last_gui_key);
+ gui_keyboard_free_all (&gui_keys, &last_gui_key, &gui_keys_count);
+
+ /* free all default keys */
+ gui_keyboard_free_all (&gui_default_keys, &last_gui_default_key,
+ &gui_default_keys_count);
}
/*
@@ -758,19 +790,28 @@ gui_keyboard_add_to_infolist (struct t_infolist *infolist,
void
gui_keyboard_print_log (struct t_gui_buffer *buffer)
{
- struct t_gui_key *ptr_key;
+ struct t_gui_key *ptr_keys, *ptr_last_key, *ptr_key;
+ int keys_count;
char prefix[32];
+ ptr_keys = (buffer) ? buffer->keys : gui_keys;
+ ptr_last_key = (buffer) ? buffer->last_key : last_gui_key;
+ keys_count = (buffer) ? buffer->keys_count : gui_keys_count;
+
snprintf (prefix, sizeof (prefix), "%s", (buffer) ? " " : "");
+ log_printf ("%skeys . . . . . . . . : 0x%lx", prefix, ptr_keys);
+ log_printf ("%slast_key . . . . . . : 0x%lx", prefix, ptr_last_key);
+ log_printf ("%skeys_count . . . . . : %d", prefix, keys_count);
+
for (ptr_key = (buffer) ? buffer->keys : gui_keys; ptr_key;
ptr_key = ptr_key->next_key)
{
log_printf ("");
log_printf ("%s[key (addr:0x%lx)]", prefix, ptr_key);
- log_printf ("%skey. . . . . . . . . : '%s'", prefix, ptr_key->key);
- log_printf ("%scommand. . . . . . . : '%s'", prefix, ptr_key->command);
- log_printf ("%sprev_key . . . . . . : 0x%lx", prefix, ptr_key->prev_key);
- log_printf ("%snext_key . . . . . . : 0x%lx", prefix, ptr_key->next_key);
+ log_printf ("%s key. . . . . . . . : '%s'", prefix, ptr_key->key);
+ log_printf ("%s command. . . . . . : '%s'", prefix, ptr_key->command);
+ log_printf ("%s prev_key . . . . . : 0x%lx", prefix, ptr_key->prev_key);
+ log_printf ("%s next_key . . . . . : 0x%lx", prefix, ptr_key->next_key);
}
}
diff --git a/src/gui/gui-keyboard.h b/src/gui/gui-keyboard.h
index 7090d0e42..da8b857bd 100644
--- a/src/gui/gui-keyboard.h
+++ b/src/gui/gui-keyboard.h
@@ -36,7 +36,10 @@ struct t_gui_key
extern struct t_gui_key *gui_keys;
extern struct t_gui_key *last_gui_key;
+extern struct t_gui_key *gui_default_keys;
+extern struct t_gui_key *last_gui_default_key;
extern int gui_keys_count;
+extern int gui_default_keys_count;
extern int gui_keyboard_verbose;
extern char gui_key_combo_buffer[];
extern int gui_key_grab;
@@ -56,7 +59,7 @@ extern char *gui_keyboard_get_expanded_name (const char *key);
extern struct t_gui_key *gui_keyboard_new (struct t_gui_buffer *buffer,
const char *key,
const char *command);
-extern struct t_gui_key *gui_keyboard_search (struct t_gui_buffer *buffer,
+extern struct t_gui_key *gui_keyboard_search (struct t_gui_key *keys,
const char *key);
extern struct t_gui_key *gui_keyboard_bind (struct t_gui_buffer *buffer,
const char *key,
@@ -66,9 +69,11 @@ extern int gui_keyboard_unbind (struct t_gui_buffer *buffer, const char *key,
extern int gui_keyboard_pressed (const char *key_str);
extern void gui_keyboard_free (struct t_gui_key **keys,
struct t_gui_key **last_key,
+ int *keys_count,
struct t_gui_key *key);
extern void gui_keyboard_free_all (struct t_gui_key **keys,
- struct t_gui_key **last_key);
+ struct t_gui_key **last_key,
+ int *keys_count);
extern void gui_keyboard_buffer_reset ();
extern void gui_keyboard_buffer_add (unsigned char key);
extern int gui_keyboard_get_paste_lines ();
diff --git a/src/plugins/irc/irc-command.c b/src/plugins/irc/irc-command.c
index d611bada4..76645b00e 100644
--- a/src/plugins/irc/irc-command.c
+++ b/src/plugins/irc/irc-command.c
@@ -4575,8 +4575,8 @@ irc_command_init ()
"[rename servername newservername] | "
"[keep servername] | [del servername] | "
"[deloutq] | [jump] | [raw]"),
- N_(" list: list servers (no parameter implies "
- "this list)\n"
+ N_(" list: list servers (without argument, "
+ "this list is displayed)\n"
" listfull: list servers with detailed info for "
"each server\n"
" add: create a new server\n"