1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-02 07:46:38 +02:00

plugins: move scripting API constants to plugin-script.c

This commit is contained in:
Sébastien Helleu
2024-03-04 23:10:55 +01:00
parent 84437ab672
commit 81599b88d4
14 changed files with 215 additions and 503 deletions
+25 -11
View File
@@ -20,17 +20,6 @@
#ifndef WEECHAT_PLUGIN_PLUGIN_SCRIPT_H
#define WEECHAT_PLUGIN_PLUGIN_SCRIPT_H
/* constants which defines return types for weechat_<lang>_exec functions */
enum t_weechat_script_exec_type
{
WEECHAT_SCRIPT_EXEC_INT = 0,
WEECHAT_SCRIPT_EXEC_STRING,
WEECHAT_SCRIPT_EXEC_POINTER,
WEECHAT_SCRIPT_EXEC_HASHTABLE,
WEECHAT_SCRIPT_EXEC_IGNORE,
};
#define WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE 16
#define WEECHAT_SCRIPT_EVAL_NAME "__eval__"
@@ -53,6 +42,29 @@ enum t_weechat_script_exec_type
__function, \
(__current_script) ? __current_script : "-");
#define WEECHAT_SCRIPT_CONST_INT(__name) \
{ #__name, __name, NULL }
#define WEECHAT_SCRIPT_CONST_STR(__name) \
{ #__name, 0, __name }
\
/* constants which defines return types for weechat_<lang>_exec functions */
enum t_weechat_script_exec_type
{
WEECHAT_SCRIPT_EXEC_INT = 0,
WEECHAT_SCRIPT_EXEC_STRING,
WEECHAT_SCRIPT_EXEC_POINTER,
WEECHAT_SCRIPT_EXEC_HASHTABLE,
WEECHAT_SCRIPT_EXEC_IGNORE,
};
struct t_weechat_script_constant
{
char *name; /* constant name */
int value_integer; /* value as integer */
char *value_string; /* value as string */
};
struct t_plugin_script
{
/* script variables */
@@ -113,6 +125,8 @@ struct t_plugin_script_data
void (*unload_all) ();
};
extern struct t_weechat_script_constant weechat_script_constants[];
extern void plugin_script_display_interpreter (struct t_weechat_plugin *plugin,
int indent);
extern void plugin_script_init (struct t_weechat_plugin *weechat_plugin,