Version 0.2.1 fixes small issues and is supposed to be stable
authorHarvie <tomas@mudrunka.cz>
Thu, 3 Jun 2010 00:31:13 +0000 (02:31 +0200)
committerHarvie <tomas@mudrunka.cz>
Thu, 3 Jun 2010 00:31:13 +0000 (02:31 +0200)
Makefile
answerscripts.c

index 6d8870e..d4a5d7b 100644 (file)
--- 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
index 32fdabc..5d6830a 100755 (executable)
@@ -1,15 +1,7 @@
 //#define __WIN32__
-#define PURPLE_PLUGINS
-
-/* Purple headers */
-#include <libpurple/debug.h>
-#include <libpurple/version.h>
-#include <libpurple/conversation.h>
-//#include <libpurple/log.h>
-#include <libpurple/plugin.h>
-//#include <libpurple/signals.h>
-#include <libpurple/util.h>
-#include <libpurple/notify.h>
+#define ANSWERSCRIPT "answerscripts.exe"
+#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250
+#define ANSWERSCRIPTS_LINE_LENGTH 4096
 
 #include <stdio.h>
 #include <stdlib.h>
        #include <fcntl.h>
 #endif
 
-#define ANSWERSCRIPT "answerscripts.exe"
-#define ANSWERSCRIPTS_TIMEOUT_INTERVAL 250
-#define ANSWERSCRIPTS_LINE_LENGTH 4096
+/* Purple plugin */
+#define PURPLE_PLUGINS
+#include <libpurple/debug.h>
+#include <libpurple/version.h>
+#include <libpurple/conversation.h>
+#include <libpurple/plugin.h>
+#include <libpurple/signals.h>
+#include <libpurple/util.h>
 
 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 <harvie@email.cz>",
-       "http://github.com/harvie",
+       "http://github.com/harvie/libpurple-core-answerscripts",
 
        plugin_load,
        plugin_unload,
This page took 0.113098 seconds and 4 git commands to generate.