X-Git-Url: http://git.harvie.cz/?p=mirrors%2Flibpurple-core-answerscripts.git;a=blobdiff_plain;f=answerscripts.c;h=5d6830a1e05998f4fb799a7f1db55e43da6a4596;hp=32fdabc221f3e3f83c092e56da4c6df0dc448261;hb=fd58d3f64f9a2e64cb8a3e3abaca0cb0a0565de3;hpb=22bf47573302e0d05dc9f761f1b58b7c62144f7c;ds=sidebyside diff --git a/answerscripts.c b/answerscripts.c index 32fdabc..5d6830a 100755 --- a/answerscripts.c +++ b/answerscripts.c @@ -1,15 +1,7 @@ //#define __WIN32__ -#define PURPLE_PLUGINS - -/* Purple headers */ -#include -#include -#include -//#include -#include -//#include -#include -#include +#define ANSWERSCRIPT "answerscripts.exe" +#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250 +#define ANSWERSCRIPTS_LINE_LENGTH 4096 #include #include @@ -19,9 +11,14 @@ #include #endif -#define ANSWERSCRIPT "answerscripts.exe" -#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250 -#define ANSWERSCRIPTS_LINE_LENGTH 4096 +/* Purple plugin */ +#define PURPLE_PLUGINS +#include +#include +#include +#include +#include +#include char *buff = NULL; char *hook_script = NULL; @@ -80,12 +77,12 @@ static gboolean plugin_load(PurplePlugin * plugin) { asprintf(&hook_script,"%s/%s",purple_user_dir(),ANSWERSCRIPT); void *conv_handle = purple_conversations_get_handle(); purple_signal_connect(conv_handle, "received-im-msg", plugin, PURPLE_CALLBACK(received_im_msg_cb), NULL); - return 0; + return TRUE; } static gboolean plugin_unload(PurplePlugin * plugin) { free(hook_script); - return 0; + return TRUE; } static PurplePluginInfo info = { @@ -100,16 +97,17 @@ static PurplePluginInfo info = { "core-answerscripts", "AnswerScripts", - "0.2", - "Framework for hooking scripts to received messages for various libpurple clients", - "This plugin will call ~/.purple/" ANSWERSCRIPT " (or wherever purple_user_dir() points) " - "script (or any executable) for each single message called." - "Envinronment values PURPLE_MSG and PURPLE_FROM will be set to carry " - "informations about message text and sender so script can respond to that message. " - "Any text printed to STDOUT by the script will be sent back as answer to message. " - "Please see example scripts for more informations...", + "0.2.1", + "Framework for hooking scripts to process received messages for libpurple clients", + "This plugin will execute script ~/.purple/" ANSWERSCRIPT " " + "or any other executable called " ANSWERSCRIPT " and found in purple_user_dir() " + "for each single instant message received.\n" + "\n- Envinronment values PURPLE_MSG and PURPLE_FROM will be set to carry " + "informations about message text and sender so script can respond to that message." + "\n- Any text printed to STDOUT by the script will be sent back as answer to message." + "\n\nPlease see example scripts, documentation or source code for more informations...", "Harvie ", - "http://github.com/harvie", + "http://github.com/harvie/libpurple-core-answerscripts", plugin_load, plugin_unload,