From 53478f8c5b40ee8ef7115c470291593d00bc534e Mon Sep 17 00:00:00 2001 From: Harvie Date: Thu, 3 Jun 2010 02:31:13 +0200 Subject: [PATCH] Version 0.2.1 fixes small issues and is supposed to be stable --- Makefile | 4 ++-- answerscripts.c | 48 +++++++++++++++++++++++------------------------- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/Makefile b/Makefile index 6d8870e..d4a5d7b 100644 --- a/Makefile +++ b/Makefile @@ -39,10 +39,10 @@ install: all cp $(PLUGIN_NAME).so $(LIB_INSTALL_DIR) $(PLUGIN_NAME).so: $(PLUGIN_NAME).o - $(CC) -shared $(CFLAGS) $< -o $@ $(PURPLE_LIBS) $(GTK_LIBS) -Wl,--export-dynamic -Wl,-soname + $(CC) -shared $(CFLAGS) $< -o $@ $(PURPLE_LIBS) $(PIDGIN_LIBS) $(GTK_LIBS) -Wl,--export-dynamic -Wl,-soname $(PLUGIN_NAME).o:$(PLUGIN_NAME).c - $(CC) $(CFLAGS) -fPIC -c $< -o $@ $(PURPLE_CFLAGS) $(GTK_CFLAGS) -DHAVE_CONFIG_H + $(CC) $(CFLAGS) -fPIC -c $< -o $@ $(PURPLE_CFLAGS) $(PIDGIN_CFLAGS) $(GTK_CFLAGS) -DHAVE_CONFIG_H clean: rm -rf *.o *.c~ *.h~ *.so *.la .libs 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, -- 2.30.2