Now .exe extension is used only when building on windoze
[mirrors/libpurple-core-answerscripts.git] / answerscripts.c
index f33741a8da9a61128d07befac31c0c5bf603693a..8c85ab3afc40b8bb99309e52b3095fe957379c0a 100755 (executable)
@@ -1,15 +1,12 @@
 //#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>
+#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 <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 +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.1.1",
-       "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 <harvie@email.cz>",
-       "http://github.com/harvie",
+       "http://github.com/harvie/libpurple-core-answerscripts",
 
        plugin_load,
        plugin_unload,
This page took 0.102867 seconds and 4 git commands to generate.