James Booth
8045b949a7
Refactor _cmd_close
2013-08-26 18:06:33 +01:00
James Booth
b6f1afcf22
Removed whitespace in command.c
2013-08-26 17:53:25 +01:00
James Booth
48572bdbcf
Fixed indenting in ui/core.c
2013-08-26 17:50:26 +01:00
James Booth
bca379844d
Free windows on exit
2013-08-26 17:47:29 +01:00
James Booth
18d11f2bcf
Moved static function in console.c
2013-08-26 17:34:48 +01:00
James Booth
48feac3e77
Removed cons_create from console.c
2013-08-26 17:29:20 +01:00
James Booth
d1b3340ea5
Use Jid struct to get barejid in subscriptions
2013-08-26 17:08:09 +01:00
James Booth
fd8a0b4970
Fixed freeing of recipient after message sent
2013-08-26 16:42:31 +01:00
James Booth
08e7b9a19a
Merge branch 'master' into windows
2013-08-26 14:52:49 +01:00
James Booth
fdae5432c8
Merge branch 'master' into plugins
2013-08-26 14:52:37 +01:00
James Booth
70bbc2e344
Merge remote-tracking branch 'dmitry/fixes'
2013-08-26 14:49:47 +01:00
Dmitry Podgorny
7a9fcd53d2
fixed crash because of incorrect string releasing
2013-08-26 12:31:41 +03:00
Dmitry Podgorny
545a23e92f
removed strdup in autocomplete calls
2013-08-26 03:29:50 +03:00
Dmitry Podgorny
982f1174a8
refactred autocomplete_remove
2013-08-26 03:29:04 +03:00
Dmitry Podgorny
92763d2e68
refactored autocomplete_add
...
Now this function responsible for memory allocation
2013-08-26 02:43:59 +03:00
Dmitry Podgorny
32e18fb1a5
remove octet_compare
...
strcmp provides the same functionality
2013-08-26 02:42:01 +03:00
James Booth
38be98cde5
Fix console references after merging master
2013-08-25 23:30:10 +01:00
James Booth
d3cfeb9d5c
Merge branch 'master' into windows
2013-08-25 23:27:42 +01:00
James Booth
d2d4eb61ba
Merge branch 'master' into plugins
...
Conflicts:
Makefile.am
src/ui/notifier.c
2013-08-25 23:26:29 +01:00
Dmitry Podgorny
b1bfdf650a
fixed memory leaks in various files
2013-08-25 14:54:34 +03:00
Dmitry Podgorny
c7ec06ff65
removed strdup from g_string_append
2013-08-25 14:52:25 +03:00
Dmitry Podgorny
d6c90ac7ca
fixed indenting
2013-08-24 00:41:57 +03:00
Dmitry Podgorny
012366cf13
fixed memleak in _iq_handle_discoinfo_get
2013-08-24 00:40:23 +03:00
Dmitry Podgorny
021d095536
small refactoring in statusbar.c
2013-08-24 00:39:03 +03:00
Dmitry Podgorny
1ef361684f
tz should be cached in static variable
2013-08-24 00:37:00 +03:00
Dmitry Podgorny
c94495bc31
avoid double allocaion of session_started
2013-08-24 00:34:47 +03:00
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