summaryrefslogtreecommitdiff
path: root/src/plugins/scripts/script.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/scripts/script.h')
-rw-r--r--src/plugins/scripts/script.h161
1 files changed, 0 insertions, 161 deletions
diff --git a/src/plugins/scripts/script.h b/src/plugins/scripts/script.h
deleted file mode 100644
index f8373613e..000000000
--- a/src/plugins/scripts/script.h
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
- * Copyright (C) 2003-2012 Sebastien Helleu <flashcode@flashtux.org>
- *
- * This file is part of WeeChat, the extensible chat client.
- *
- * WeeChat is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * WeeChat is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __WEECHAT_SCRIPT_H
-#define __WEECHAT_SCRIPT_H 1
-
-/* 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_HASHTABLE,
-};
-
-#define WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE 16
-
-#define WEECHAT_SCRIPT_MSG_NOT_INIT(__current_script, \
- __function) \
- weechat_printf (NULL, \
- weechat_gettext("%s%s: unable to call function " \
- "\"%s\", script is not " \
- "initialized (script: %s)"), \
- weechat_prefix ("error"), weechat_plugin->name, \
- __function, \
- (__current_script) ? __current_script : "-");
-#define WEECHAT_SCRIPT_MSG_WRONG_ARGS(__current_script, \
- __function) \
- weechat_printf (NULL, \
- weechat_gettext("%s%s: wrong arguments for " \
- "function \"%s\" (script: %s)"), \
- weechat_prefix ("error"), weechat_plugin->name, \
- __function, \
- (__current_script) ? __current_script : "-");
-
-struct t_plugin_script
-{
- /* script variables */
- char *filename; /* name of script on disk */
- void *interpreter; /* interpreter for script */
- char *name; /* script name */
- char *author; /* author name/mail */
- char *version; /* plugin version */
- char *license; /* script license */
- char *description; /* plugin description */
- char *shutdown_func; /* function when script is unloaded*/
- char *charset; /* script charset */
- struct t_script_callback *callbacks; /* callbacks for script */
- int unloading; /* script is being unloaded */
- struct t_plugin_script *prev_script; /* link to previous script */
- struct t_plugin_script *next_script; /* link to next script */
-};
-
-struct t_plugin_script_init
-{
- int (*callback_command)(void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol);
- int (*callback_completion)(void *data, const char *completion_item,
- struct t_gui_buffer *buffer,
- struct t_gui_completion *completion);
- struct t_infolist *(*callback_infolist)(void *data,
- const char *infolist_name,
- void *pointer,
- const char *arguments);
- int (*callback_signal_debug_dump)(void *data, const char *signal,
- const char *type_data,
- void *signal_data);
- int (*callback_signal_buffer_closed)(void *data, const char *signal,
- const char *type_data,
- void *signal_data);
- int (*callback_signal_script_action)(void *data, const char *signal,
- const char *type_data,
- void *signal_data);
- void (*callback_load_file)(void *data, const char *filename);
-};
-
-extern void script_init (struct t_weechat_plugin *weechat_plugin,
- int argc, char *argv[],
- struct t_plugin_script_init *init);
-extern int script_valid (struct t_plugin_script *scripts,
- struct t_plugin_script *script);
-extern char *script_ptr2str (void *pointer);
-extern void *script_str2ptr (struct t_weechat_plugin *weechat_plugin,
- const char *script_name, const char *function_name,
- const char *pointer_str);
-extern void script_auto_load (struct t_weechat_plugin *weechat_plugin,
- void (*callback)(void *data, const char *filename));
-extern struct t_plugin_script *script_search (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- const char *name);
-extern char *script_search_path (struct t_weechat_plugin *weechat_plugin,
- const char *filename);
-extern struct t_plugin_script *script_add (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script **scripts,
- struct t_plugin_script **last_script,
- const char *filename, const char *name,
- const char *author, const char *version,
- const char *license, const char *description,
- const char *shutdown_func, const char *charset);
-extern void script_set_buffer_callbacks (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- struct t_plugin_script *script,
- int (*callback_buffer_input) (void *data,
- struct t_gui_buffer *buffer,
- const char *input_data),
- int (*callback_buffer_close) (void *data,
- struct t_gui_buffer *buffer));
-extern void script_remove_buffer_callbacks (struct t_plugin_script *scripts,
- struct t_gui_buffer *buffer);
-extern void script_remove (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script **scripts,
- struct t_plugin_script **last_script,
- struct t_plugin_script *script);
-extern void script_completion (struct t_weechat_plugin *weechat_plugin,
- struct t_gui_completion *completion,
- struct t_plugin_script *scripts);
-extern void script_action_add (char **action_list, const char *name);
-extern void script_action_install (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- void (*script_unload)(struct t_plugin_script *script),
- int (*script_load)(const char *filename),
- char **list);
-extern void script_action_remove (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- void (*script_unload)(struct t_plugin_script *script),
- char **list);
-extern void script_display_list (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- const char *name, int full);
-extern void script_display_short_list (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts);
-extern int script_add_to_infolist (struct t_weechat_plugin *weechat_plugin,
- struct t_infolist *infolist,
- struct t_plugin_script *script);
-extern struct t_infolist *script_infolist_list_scripts (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts,
- void *pointer,
- const char *arguments);
-extern void script_end (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script **scripts,
- void (*callback_unload_all)());
-extern void script_print_log (struct t_weechat_plugin *weechat_plugin,
- struct t_plugin_script *scripts);
-
-#endif /* __WEECHAT_SCRIPT_H */