Dmitry Podgorny
139ffcbbb9
free titlebar_ac autocompleter
2013-08-24 00:30:54 +03:00
James Booth
3c39befa5e
Fixed window refresh on presence
2013-08-20 23:54:41 +01:00
James Booth
770b572d58
Console module get console from windows
2013-08-20 23:18:23 +01:00
James Booth
601a88037a
Initial code refactor for growable window list
2013-08-20 23:08:21 +01:00
James Booth
114e7b7875
Merge branch 'master' into plugins
2013-08-19 14:37:57 +01:00
James Booth
c2c7be03ea
Merge branch 'master' into nextdev
2013-08-19 14:37:08 +01:00
James Booth
ef511438b6
Fixed /who in chat room highlighting console
...
fixes #184
2013-08-19 14:32:10 +01:00
James Booth
dd2e1ad8a8
Fix message for /account when account doesn't exist
2013-08-19 13:30:16 +01:00
James Booth
25af334e83
Removed python.h from ruby api
2013-08-19 00:52:20 +01:00
James Booth
b39ad947b0
Added method_exists function to ruby plugins
2013-08-19 00:50:55 +01:00
James Booth
926425c947
Check for method before calling
2013-08-19 00:42:44 +01:00
James Booth
21b823750e
Added ruby callbacks
2013-08-18 23:54:56 +01:00
James Booth
2fd1633a6f
Added all ruby hooks
2013-08-18 22:22:14 +01:00
James Booth
d4be31130d
Store ruby modules in plugin list
2013-08-18 22:05:11 +01:00
James Booth
abc0e97463
Fixed module name for ruby api
2013-08-18 21:57:46 +01:00
James Booth
1b8cff6def
Got basic hook working in ruby
2013-08-18 20:11:16 +01:00
James Booth
d5818f49db
Basic ruby api functions
2013-08-18 17:34:32 +01:00
James Booth
fd3419b8af
Merge branch 'plugins' into ruby
2013-08-18 17:04:25 +01:00
James Booth
7f9a317cd7
Free path on error, c_plugins
2013-08-18 17:03:31 +01:00
James Booth
2dc8030f8b
Use GString for path in creating c plugins, fixed hook name in test-c-plugin
2013-08-18 17:00:15 +01:00
James Booth
8bbab0ab5f
Fixed compiler warning
...
src/plugins/c_plugins.c:24:9: warning: implicit declaration of function ‘log_warning’
2013-08-18 16:41:17 +01:00
James Booth
385c8981bc
Removed unused variable after merge
2013-08-18 16:36:43 +01:00
James Booth
a1a01b8cd4
Started adding ruby api
2013-08-18 16:20:52 +01:00
James Booth
722bbfad23
Removed trailing whitespace
2013-08-18 16:10:19 +01:00
Artem Shinkarov
705a946882
Adding plugin interface for C files.
...
Implementation of hooks using C interface basedon dlfcn. Added test
plugin and makefile to build it. In order to test it add the followin
into your profrc:
[plugins]
load=test-c-plugin.so
and execute profanity piping stderr to some file. The file should
contain all entries whenever the plugin function is triggered. It seem
to be workin but some parts are missing.
2013-08-18 03:55:20 +01:00
James Booth
ffb565a16a
Removed unused includes in python_api
2013-08-18 00:43:28 +01:00
James Booth
eadb90dc43
Renamed hook on_message -> on_message_received
2013-08-18 00:26:14 +01:00
James Booth
eead7ea7e3
Removed python.h depdendency from callbacks.c
2013-08-18 00:17:23 +01:00
James Booth
9ca23ed24e
Moved python callbacks
2013-08-18 00:12:29 +01:00
James Booth
f15b61e4cb
Language wrappers for callbacks
2013-08-18 00:10:10 +01:00
James Booth
8cae5c13b0
Refactored plugin callbacks
2013-08-17 23:41:53 +01:00
James Booth
79b5d89f23
Fixed includes to remove compile warning
2013-08-17 23:25:05 +01:00
James Booth
d2b15cad7c
Moved python init and shutdown
2013-08-17 23:21:32 +01:00
James Booth
67972f8eac
Pulled out common api into api.c, added python bindings
2013-08-17 23:16:14 +01:00
James Booth
2ac4a183d0
Added python_plugin_create()
2013-08-17 22:51:25 +01:00
James Booth
580b14ab68
Added plugin load list as preference, moved python hooks
2013-08-17 22:42:44 +01:00
James Booth
140a2ad0e3
Merge branch 'master' into plugins
...
Conflicts:
.gitignore
2013-08-13 21:42:01 +01:00
James Booth
6ea17d8e01
Merge branch 'master' into nextdev
2013-08-13 21:40:18 +01:00
James Booth
dc896b27d4
Renamed plugins_command_run
2013-08-11 13:49:59 +01:00
James Booth
ffb1359889
Added get_current_recipient to api
...
Browser plugin now uses last link received in a chat window
2013-08-11 01:35:11 +01:00
James Booth
d8eb320b85
Added on_message hook
...
Browser plugin now uses last received hyperlink when no arg supplied
2013-08-11 01:00:21 +01:00
James Booth
462b09a546
Fix ctrl + arrow keys for fedora
2013-08-10 20:47:56 +01:00
James Booth
9f76a5e610
Added browser plugin, allow up to 5 args for command callbacks
2013-08-08 01:40:03 +01:00
James Booth
ab45239033
Added connect.py plugin, refactored init and start events, added send_line
2013-08-06 00:29:12 +01:00
James Booth
de3d46becc
Merge branch 'master' into plugins
2013-08-05 23:18:35 +01:00
James Booth
6651b13bd0
Merge branch 'master' into nextdev
2013-08-05 23:18:19 +01:00
James Booth
42eef398b4
Free Jid
2013-08-05 23:12:10 +01:00
James Booth
c6e9a7455d
Undo change to stanza check for nick change return value
2013-08-05 23:08:30 +01:00
James Booth
1525be6133
Refactor MUC self presence checks
2013-08-05 22:55:11 +01:00
James Booth
55282e063d
Handle when servers dont send status 101 or jid for MUC nick changes
2013-08-05 21:20:07 +01:00
James Booth
f17dc5b4ca
Added plugins_run_timed to plugins.h
2013-08-04 19:57:25 +01:00
James Booth
a56b9e1f73
Cleared newline loading plugins
2013-08-04 19:31:06 +01:00
James Booth
9bbe8def98
Added cons_alert to python API
2013-08-04 18:57:33 +01:00
James Booth
084b03691e
Implemented time python callbacks
2013-08-04 18:43:46 +01:00
James Booth
13bef17c0b
Added register_timed to plugins api
2013-08-04 17:50:35 +01:00
James Booth
3588a9d776
Merge remote-tracking branch 'dmitry/nextdev-patches' into nextdev
2013-08-04 17:20:46 +01:00
Dmitry Podgorny
20dff5fe2f
use posix stat syscall for windows
2013-08-04 19:14:07 +03:00
James Booth
9e6a6f224f
Merge branch 'master' into plugins
2013-08-04 17:06:00 +01:00
James Booth
87c6277109
Merge branch 'master' into nextdev
2013-08-04 17:05:47 +01:00
James Booth
e170965c93
Added patch from Dmitry to fix crash on delayed message from contact not in roster
...
fixes #219
2013-08-04 17:04:15 +01:00
James Booth
d638a4825e
Added notify to python API
2013-08-04 16:42:25 +01:00
Dmitry Podgorny
9e09284302
removed assignment to NULL in _chat_session_free
2013-08-03 15:31:54 +03:00
Dmitry Podgorny
3c385e0aaa
replace struct stat and stat() for windows
2013-08-03 14:42:02 +03:00
Dmitry Podgorny
a6e66cc571
fixed memory leaks
...
Also avoided several NULL pointer dereferences.
2013-08-03 14:38:38 +03:00
Dmitry Podgorny
28ec3334cf
refactored logging
...
Use ftell instead of stat syscall to increase portability.
2013-08-03 14:31:36 +03:00
Dmitry Podgorny
0346fda0b3
most FREE_SET_NULL replaced with free
...
FREE_SET_NULL makes extra assignment of NULL for pointers in stack or
dynamic memory that is going to be freed.
FREE_SET_NULL is useful for pointers that can be used in future.
2013-08-03 14:27:07 +03:00
Dmitry Podgorny
6f498d1f69
refactored mkdir_recursive
...
Now this function returns result of operation. TRUE is success.
2013-08-03 14:14:30 +03:00
Dmitry Podgorny
c559d96d77
removed sizeof(char)
...
sizeof(char) == 1 according to standard
2013-08-03 13:17:50 +03:00
James Booth
17e14347e3
Add plugin commands to command autocompleter
2013-08-03 03:20:17 +01:00
James Booth
c3acda5da7
Added /whoami command plugin
2013-08-03 02:45:26 +01:00
James Booth
5464d5079b
Added plugins commands
2013-08-03 02:21:43 +01:00
James Booth
dded9e954f
Separated python api and plugins code
2013-08-03 00:58:04 +01:00
James Booth
8d2d71bacb
Renamed plugins files
2013-08-03 00:48:22 +01:00
James Booth
35d4f42466
Renamed api module -> plugins
2013-08-03 00:43:05 +01:00
James Booth
bf19ffb910
Refactored calling plugin functions
2013-08-03 00:40:10 +01:00
James Booth
6cb32996a5
Added on_connect event to plugins api
2013-08-03 00:22:00 +01:00
James Booth
799fd06680
Pulled out events
2013-08-02 23:52:16 +01:00
James Booth
e7c978766e
Clear up references
2013-08-02 23:38:04 +01:00
James Booth
8105a393e9
Load all plugins in plugins directory
2013-08-02 23:36:47 +01:00
James Booth
51b2137705
Merge remote-tracking branch 'dmitry/memleaks' into nextdev
2013-07-31 19:32:58 +01:00
James Booth
992ee28091
Merge branch 'master' into nextdev
2013-07-31 19:32:15 +01:00
Dmitry Podgorny
7b37f2ace7
separate glib allocator and stdlib malloc/free
...
Memory allocated by glib should be freed by g_free. Probably g_free
calls stdlib free, but in order to avoid portability issues better use
g_free as described in glib documentation.
2013-07-31 02:03:22 +03:00
Dmitry Podgorny
f2638e001a
rewritten FREE_SET_NULL and GFREE_SET_NULL
...
NULL is valid argument for free(). Construction do {} while (0) allows
using FREE_SET_NULL as one token and force to put semicolon at the end.
2013-07-31 01:58:59 +03:00
Dmitry Podgorny
5505387c37
fixed several memory leaks in command.c and jid.c
2013-07-31 01:51:07 +03:00
James Booth
ece153cd08
Set path for plugins
2013-07-30 23:42:46 +01:00
James Booth
5cb28822eb
Pass data to plugin init function
2013-07-30 23:37:46 +01:00
Dmitry Podgorny
71f4194513
fixed null pointer dereference in /join command
...
Command /join @/ leads to crash because jid_create("@/") returns NULL
2013-07-31 01:37:02 +03:00
James Booth
586ea10071
Added prof_on_start function to hello world plugin
2013-07-25 01:17:45 +01:00
James Booth
4f42bb570d
Pass any string in python function
2013-07-25 01:13:41 +01:00
James Booth
5583dd29b3
Call cons_show with hard coded string
2013-07-25 00:54:31 +01:00
James Booth
06837c2a40
Changed python filename
2013-07-23 00:40:03 +01:00
James Booth
cf5b465dac
Merge branch 'master' into plugins
2013-07-22 22:10:13 +01:00
James Booth
66238641e0
Merge branch 'master' into nextdev
2013-07-22 22:09:51 +01:00
James Booth
a64b293878
Removed escaping XML as handled by libstrophe
...
4ad21c9283
2013-07-22 20:35:43 +01:00
James Booth
c5c596f70a
Merge branch 'master' into nextdev
2013-07-21 23:33:32 +01:00
James Booth
4b416ba58e
Experimenting with python integration for plugins
2013-07-21 23:31:09 +01:00
James Booth
cbe3c41abe
Fixed typo on /invite help
2013-07-20 23:47:57 +01:00
James Booth
7af6bad5e6
Fix freetext arguments with quotes
...
fixes #203
2013-07-20 21:02:07 +01:00
James Booth
7906bd6a9d
Bookmarks: Move stanza pointer on in loop, check for autojoin "true"
2013-07-15 00:52:47 +01:00
James Booth
5cb136225e
Merge remote-tracking branch 'dmitry/bookmarks' into nextdev
2013-07-14 23:32:43 +01:00