summaryrefslogtreecommitdiff
path: root/doc/de/weechat_scripting.de.adoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/de/weechat_scripting.de.adoc')
-rw-r--r--doc/de/weechat_scripting.de.adoc71
1 files changed, 50 insertions, 21 deletions
diff --git a/doc/de/weechat_scripting.de.adoc b/doc/de/weechat_scripting.de.adoc
index 0060eabba..647ad6e1f 100644
--- a/doc/de/weechat_scripting.de.adoc
+++ b/doc/de/weechat_scripting.de.adoc
@@ -1073,26 +1073,54 @@ Mit der Funktion `+hook_process+` kann ein Hintergrundprozess gestartet werden.
Der Callback wird aufgerufen sobald der Hintergrundprozess abgearbeitet wurde.
Dies kann auch mehrfach der Fall sein.
-Für den letzten Aufruf des Callback wird _rc_ auf 0 oder einen positiven Wert
-gesetzt. Dies ist der Return Code des Befehls.
+Für den letzten Aufruf des Callback wird _return_code_ auf 0 oder einen positiven
+Wert gesetzt. Dies ist der Return Code des Befehls.
Beispiele:
[source,python]
----
-process_output = ""
-
-def my_process_cb(data, command, rc, out, err):
- global process_output
- if out != "":
- process_output += out
- if int(rc) >= 0:
- weechat.prnt("", process_output)
+def my_process_cb(data, command, return_code, out, err):
+ if return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR:
+ weechat.prnt("", "Error with command '%s'" % command)
+ return weechat.WEECHAT_RC_OK
+ if return_code >= 0:
+ weechat.prnt("", "return_code = %d" % return_code)
+ if out:
+ weechat.prnt("", "stdout: %s" % out)
+ if err:
+ weechat.prnt("", "stderr: %s" % err)
return weechat.WEECHAT_RC_OK
weechat.hook_process("/bin/ls -l /etc", 10 * 1000, "my_process_cb", "")
----
+// TRANSLATION MISSING
+You can also call directly a script function that does something blocking,
+instead of an external command:
+
+[source,python]
+----
+def get_status(data):
+ # do something blocking...
+ # ...
+ return "this is the result"
+
+def my_process_cb(data, command, return_code, out, err):
+ if return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR:
+ weechat.prnt("", "Error with command '%s'" % command)
+ return weechat.WEECHAT_RC_OK
+ if return_code >= 0:
+ weechat.prnt("", "return_code = %d" % return_code)
+ if out:
+ weechat.prnt("", "stdout: %s" % out)
+ if err:
+ weechat.prnt("", "stderr: %s" % err)
+ return weechat.WEECHAT_RC_OK
+
+hook = weechat.hook_process("func:get_status", 5000, "my_process_cb", "")
+----
+
[[url_transfer]]
==== URL Übertragung
@@ -1105,17 +1133,18 @@ einen URL Transfer, kommt die Funktion `+hook_process_hashtable+` zum Einsatz.
Beispiel eines URL Transfers, ohne zusätzliche Optionen: Die HTML Seite wird
dabei in der Callback-Variable "out" gesichert (Standardausgabe des Prozesses):
+// TRANSLATION MISSING
[source,python]
----
-# Zeigt die aktuelle stabile Version von WeeChat an.
-weechat_version = ""
+# Display latest stable version of WeeChat.
+weechat_latest_version = ""
-def weechat_process_cb(data, command, rc, out, err):
- global weechat_version
- if out != "":
- weechat_version += out
- if int(rc) >= 0:
- weechat.prnt("", "aktuelle stabile WeeChat-Version: %s" % weechat_version)
+def weechat_process_cb(data, command, return_code, out, err):
+ global weechat_latest_version
+ if out:
+ weechat_latest_version += out
+ if return_code >= 0:
+ weechat.prnt("", "Latest WeeChat version: %s" % weechat_latest_version)
return weechat.WEECHAT_RC_OK
weechat.hook_process("url:https://weechat.org/dev/info/stable/",
@@ -1130,9 +1159,9 @@ WeeChat Entwicklerpaket in die Datei _/tmp/weechat-devel.tar.gz_ gesichert:
[source,python]
----
-def my_process_cb(data, command, rc, out, err):
- if int(rc) >= 0:
- weechat.prnt("", "End of transfer (rc=%s)" % rc)
+def my_process_cb(data, command, return_code, out, err):
+ if return_code >= 0:
+ weechat.prnt("", "End of transfer (return code = %d)" % return_code)
return weechat.WEECHAT_RC_OK
weechat.hook_process_hashtable("url:https://weechat.org/files/src/weechat-devel.tar.gz",