From f966329862d92b5feffceaef5b960583461a18b1 Mon Sep 17 00:00:00 2001 From: Matthew Horan Date: Fri, 13 Dec 2019 10:55:30 -0500 Subject: [PATCH] api: add info "weechat_headless" --- doc/de/autogen/plugin_api/infos.adoc | 2 ++ doc/en/autogen/plugin_api/infos.adoc | 2 ++ doc/fr/autogen/plugin_api/infos.adoc | 2 ++ doc/it/autogen/plugin_api/infos.adoc | 2 ++ doc/ja/autogen/plugin_api/infos.adoc | 2 ++ doc/pl/autogen/plugin_api/infos.adoc | 2 ++ src/plugins/plugin-api-info.c | 24 ++++++++++++++++++++++++ 7 files changed, 36 insertions(+) diff --git a/doc/de/autogen/plugin_api/infos.adoc b/doc/de/autogen/plugin_api/infos.adoc index 4bb16c77f..b50b530d3 100644 --- a/doc/de/autogen/plugin_api/infos.adoc +++ b/doc/de/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | WeeChat Verzeichnis | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | WeeChat "lib" Verzeichnis | - | weechat | weechat_localedir | "lokales" Verzeichnis von WeeChat | - diff --git a/doc/en/autogen/plugin_api/infos.adoc b/doc/en/autogen/plugin_api/infos.adoc index 2a0e777b0..1bb0c2ea7 100644 --- a/doc/en/autogen/plugin_api/infos.adoc +++ b/doc/en/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | WeeChat directory | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | WeeChat "lib" directory | - | weechat | weechat_localedir | WeeChat "locale" directory | - diff --git a/doc/fr/autogen/plugin_api/infos.adoc b/doc/fr/autogen/plugin_api/infos.adoc index c56c848e6..6d925f651 100644 --- a/doc/fr/autogen/plugin_api/infos.adoc +++ b/doc/fr/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | répertoire de WeeChat | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | répertoire "lib" de WeeChat | - | weechat | weechat_localedir | répertoire "locale" de WeeChat | - diff --git a/doc/it/autogen/plugin_api/infos.adoc b/doc/it/autogen/plugin_api/infos.adoc index d66ded0f0..163edb926 100644 --- a/doc/it/autogen/plugin_api/infos.adoc +++ b/doc/it/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | directory WeeChat | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | directory "lib" di WeeChat | - | weechat | weechat_localedir | directory "locale" di WeeChat | - diff --git a/doc/ja/autogen/plugin_api/infos.adoc b/doc/ja/autogen/plugin_api/infos.adoc index 5a1151fd8..209d22f8e 100644 --- a/doc/ja/autogen/plugin_api/infos.adoc +++ b/doc/ja/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | WeeChat ディレクトリ | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | WeeChat "lib" ディレクトリ | - | weechat | weechat_localedir | WeeChat "locale" ディレクトリ | - diff --git a/doc/pl/autogen/plugin_api/infos.adoc b/doc/pl/autogen/plugin_api/infos.adoc index b1e2e821c..48eb4a626 100644 --- a/doc/pl/autogen/plugin_api/infos.adoc +++ b/doc/pl/autogen/plugin_api/infos.adoc @@ -130,6 +130,8 @@ | weechat | weechat_dir | katalog WeeChat | - +| weechat | weechat_headless | 1 if WeeChat is running headless | - + | weechat | weechat_libdir | katalog "lib" WeeChata | - | weechat | weechat_localedir | katalog "locale" WeeChata | - diff --git a/src/plugins/plugin-api-info.c b/src/plugins/plugin-api-info.c index d0fe9c66f..105d14bee 100644 --- a/src/plugins/plugin-api-info.c +++ b/src/plugins/plugin-api-info.c @@ -315,6 +315,27 @@ plugin_api_info_weechat_upgrading_cb (const void *pointer, void *data, return strdup (value); } +/* + * Returns WeeChat info "weechat_headless". + */ + +char * +plugin_api_info_weechat_headless_cb (const void *pointer, void *data, + const char *info_name, + const char *arguments) +{ + char value[32]; + + /* make C compiler happy */ + (void) pointer; + (void) data; + (void) info_name; + (void) arguments; + + snprintf (value, sizeof (value), "%d", weechat_headless); + return strdup (value); +} + /* * Returns WeeChat info "charset_terminal". */ @@ -1736,6 +1757,9 @@ plugin_api_info_init () hook_info (NULL, "weechat_upgrading", N_("1 if WeeChat is upgrading (command `/upgrade`)"), NULL, &plugin_api_info_weechat_upgrading_cb, NULL, NULL); + hook_info (NULL, "weechat_headless", + N_("1 if WeeChat is running headless"), + NULL, &plugin_api_info_weechat_headless_cb, NULL, NULL); hook_info (NULL, "charset_terminal", N_("terminal charset"), NULL, &plugin_api_info_charset_terminal_cb, NULL, NULL);