X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=answerscripts.c;h=8c85ab3afc40b8bb99309e52b3095fe957379c0a;hb=058e63ec1e2b22037e6d245b7f8b29268cbe2f27;hp=32fdabc221f3e3f83c092e56da4c6df0dc448261;hpb=22bf47573302e0d05dc9f761f1b58b7c62144f7c;p=mirrors%2Flibpurple-core-answerscripts.git diff --git a/answerscripts.c b/answerscripts.c index 32fdabc..8c85ab3 100755 --- a/answerscripts.c +++ b/answerscripts.c @@ -1,15 +1,12 @@ //#define __WIN32__ -#define PURPLE_PLUGINS - -/* Purple headers */ -#include -#include -#include -//#include -#include -//#include -#include -#include +#ifndef __WIN32__ + #define ANSWERSCRIPT_EXT "" +#else + #define ANSWERSCRIPT_EXT ".exe" +#endif +#define ANSWERSCRIPT "answerscripts" ANSWERSCRIPT_EXT +#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250 +#define ANSWERSCRIPTS_LINE_LENGTH 4096 #include #include @@ -19,9 +16,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 +82,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 +102,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.2", + "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,