summaryrefslogtreecommitdiff
path: root/doc/fr/weechat_scripting.fr.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/fr/weechat_scripting.fr.asciidoc')
-rw-r--r--doc/fr/weechat_scripting.fr.asciidoc69
1 files changed, 62 insertions, 7 deletions
diff --git a/doc/fr/weechat_scripting.fr.asciidoc b/doc/fr/weechat_scripting.fr.asciidoc
index d5e3a08e7..bcbd659f6 100644
--- a/doc/fr/weechat_scripting.fr.asciidoc
+++ b/doc/fr/weechat_scripting.fr.asciidoc
@@ -402,7 +402,7 @@ Liste des fonctions de l'API script :
charset_set, iconv_to_internal, iconv_from_internal, gettext, ngettext, +
strlen_screen, string_match, string_has_highlight, string_has_highlight_regex,
string_mask_to_regex, string_remove_color, string_is_command_char,
- string_input_for_buffer, string_eval_expression
+ string_input_for_buffer, string_eval_expression, string_eval_path_home
| répertoires |
mkdir_home, mkdir, mkdir_parents
| listes triées |
@@ -922,14 +922,69 @@ _Nouveau dans la version 0.3.4._
Vous pouvez analyser un message IRC avec l'info_hashtable appelée
"irc_message_parse".
+Le résultat est une table de hachage avec les clés suivantes
+(les exemples de valeurs sont construits avec ce message :
+`@time=2015-06-27T16:40:35.000Z :nick!user@host PRIVMSG #weechat :hello!`):
+
+[width="100%",cols="1,^2,10,8",options="header"]
+|===
+| Clé | Version de WeeChat | Description | Exemple
+
+| tags | ≥ 0.4.0 |
+ Les étiquettes dans le message (peut être vide) |
+ `time=2015-06-27T16:40:35.000Z`
+
+| message_without_tags | ≥ 0.4.0 |
+ Le message sans les étiquettes (la même chose que le message s'il n'y a pas
+ d'étiquettes) |
+ `:nick!user@host PRIVMSG #weechat :hello!`
+
+| nick | ≥ 0.3.4 |
+ Le pseudo d'origine |
+ `nick`
+
+| host | ≥ 0.3.4 |
+ L'hôte d'origine (incluant le pseudo) |
+ `nick!user@host`
+
+| command | ≥ 0.3.4 |
+ La commande ('PRIVMSG', 'NOTICE', ...) |
+ `PRIVMSG`
+
+| channel | ≥ 0.3.4 |
+ Le canal cible |
+ `#weechat`
+
+| arguments | ≥ 0.3.4 |
+ Les paramètres de la commande (incluant le canal) |
+ `#weechat :hello!`
+
+| text | ≥ 1.3 |
+ Le texte (par exemple un message utilisateur) |
+ `hello!`
+
+| pos_text | ≥ 1.3 |
+ La position du texte dans le message ("-1" si le texte n'a pas été trouvé) |
+ `65`
+|===
+
[source,python]
----
-dict = weechat.info_get_hashtable("irc_message_parse",
- {"message": ":nick!user@host PRIVMSG #weechat :message ici"})
-weechat.prnt("", "dict: %s" % dict)
-
-# output:
-# dict: {'nick': 'nick', 'host': 'nick!user@host', 'command': 'PRIVMSG', 'arguments': '#weechat :message ici', 'channel': '#weechat'}
+dict = weechat.info_get_hashtable(
+ "irc_message_parse",
+ {"message": "@time=2015-06-27T16:40:35.000Z :nick!user@host PRIVMSG #weechat :hello!"})
+
+# dict == {
+# "tags": "time=2015-06-27T16:40:35.000Z",
+# "message_without_tags": ":nick!user@host PRIVMSG #weechat :hello!",
+# "nick": "nick",
+# "host": "nick!user@host",
+# "command": "PRIVMSG",
+# "channel": "#weechat",
+# "arguments": "#weechat :hello!",
+# "text": "hello!",
+# "pos_text": "65",
+# }
----
[[infos]]