1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00
Commit Graph

1708 Commits

Author SHA1 Message Date
James Booth
bdcc70f36d Load keys and fingerprints for account on connect 2013-11-08 00:17:02 +00:00
James Booth
bd1c139429 Added libotr 2013-11-08 00:17:02 +00:00
James Booth
be653667e4 Added /account set <account> password <password> 2013-11-07 23:36:04 +00:00
James Booth
2b0108e6cc Allow "account" setting in [connection] to autconnect the account
closes #251
2013-11-07 23:04:12 +00:00
James Booth
2fa8da493e Use correct type in account rename for priorities
fixes #250
2013-11-07 22:20:30 +00:00
James Booth
99d3322834 Added MAX_PASSWORD_SIZE set to 64
fixes #245
2013-11-07 22:15:43 +00:00
James Booth
1248f49cfa Merge remote-tracking branch 'tsenart/connect-on-startup' 2013-11-07 21:57:41 +00:00
James Booth
4abdb02396 Merge remote-tracking branch 'tsenart/passwords-on-accounts-file' 2013-11-07 21:43:11 +00:00
Tomás Senart
ac7ec7f2d1 Connect to an account on start-up
This commit enables connecting to an account on startup which enables
the use case of having different pre-configured scripts which start
different profanity processes for different accounts. This only makes
sense in the light of not supporting many accounts connected per
process.
2013-10-14 21:22:46 +02:00
Tomás Senart
480589f0ae Use passwords from the accounts file
This commit makes it so that if the password in an account in the
accounts file is present, then use it. Otherwise ask for the password to
the user.
2013-10-14 20:15:51 +02:00
James Booth
3e86d108a3 Removed usages of ui_current_print_line from ui/core.c 2013-10-07 01:39:05 +01:00
James Booth
067c26eeea Tidy _ui_draw_win_title 2013-10-07 01:35:20 +01:00
James Booth
4cbfd5f0f9 Removed _win_show_error_msg 2013-10-07 01:30:20 +01:00
James Booth
c253d3cd1b Refactor ui_create_duck_win 2013-10-07 01:08:46 +01:00
James Booth
63f594b494 Refactor ui_recipient_gone 2013-10-07 01:06:19 +01:00
James Booth
2d534fb278 Added win_page_off 2013-10-07 00:59:17 +01:00
James Booth
acf1afe025 Moved idle chat state handling out of ui module 2013-10-07 00:51:00 +01:00
James Booth
383d91ec36 Added p_contact_create_display_string 2013-10-07 00:16:58 +01:00
James Booth
9bea1ce830 Moved win_show_status function to window module 2013-10-06 23:52:50 +01:00
James Booth
1d3256ffc7 PREF_STATUSES, moved checks to profanity module
Removed checks from muc presence, and when contact is offline on message
2013-10-06 23:46:35 +01:00
James Booth
7eb5bb6c3d Moved check for PREF_STATUSES 2013-10-06 23:39:27 +01:00
James Booth
4c64169d5b Rename window in ui_handle_error_message 2013-10-06 23:28:11 +01:00
James Booth
e2161d8acc Refactor wins_refresh_current 2013-10-06 23:25:01 +01:00
James Booth
c6c0a94bb0 Removed generic functions from ProfWin 2013-10-06 23:22:46 +01:00
James Booth
dd4deafe93 Refactor ui_current_error_line 2013-10-06 22:46:04 +01:00
James Booth
eee49e8ad8 Refactor ui_incoming_message 2013-10-06 19:20:03 +01:00
James Booth
3e7c6e2951 Moved status display when receiveing delayed delivery 2013-10-06 19:16:20 +01:00
James Booth
47c96ed4e7 ProfWin->print_incoming_message added 2013-10-06 19:11:51 +01:00
James Booth
78ee448a8d Use ProfWin->print_line for console typing notifications 2013-10-06 18:05:51 +01:00
James Booth
a527beabd3 Added show_char and attrs to ProfWin->print_line 2013-10-06 18:00:22 +01:00
James Booth
fc8982e761 Added muc_window 2013-10-06 17:46:22 +01:00
James Booth
922289d01f Merge branch 'master' into plugins
Conflicts:
	src/ui/console.c
2013-10-06 02:30:01 +01:00
James Booth
3cc080b06a Remove implicit refresh from ProfWin->print_line 2013-10-06 02:17:45 +01:00
James Booth
39fa133580 Refactored ui_current_print_line 2013-10-06 02:12:25 +01:00
James Booth
6441e06279 OO style for ProfWin type 2013-10-06 02:02:05 +01:00
James Booth
33fc43d5e2 Added win_refresh function 2013-10-06 01:30:53 +01:00
James Booth
9c1809a50e Refactored error message handling 2013-10-06 01:28:25 +01:00
James Booth
18b7def422 Refactor error handling to use win_type switch 2013-10-06 00:42:30 +01:00
James Booth
3dffc1d9ff Moved muc error handling to profanity.c 2013-10-06 00:26:03 +01:00
James Booth
710c49b6b8 Moved UI error handler code to ui/core 2013-10-06 00:05:23 +01:00
James Booth
738be65edc Fix crash when tidying windows 2013-10-03 00:02:30 +01:00
James Booth
6ff7177b9b Show current window in status bar 2013-10-02 23:33:48 +01:00
James Booth
2d77c75724 Merge branch 'master' into plugins 2013-09-26 00:43:46 +01:00
James Booth
2625630ff3 Next and previous windows, handle KEY_CODE_YES terms, jump empty wins 2013-09-26 00:25:04 +01:00
Jesse R. Adams
8be4cd1f27 Adding irssi style Alt-Left/Right window navigation 2013-09-25 12:51:54 -07:00
James Booth
c09d932b06 Merge branch 'master' into plugins 2013-09-23 01:39:04 +01:00
James Booth
ce3b99f577 Fixed memory leak in groupchat logging
issue #226
2013-09-23 01:37:57 +01:00
James Booth
70452c1194 Fixed memory leak in _cmd_join
issue #226
2013-09-23 01:34:35 +01:00
James Booth
b738e8f363 Moved free in parse_args_with_freetext
issue #226
2013-09-23 01:19:54 +01:00
James Booth
25b274b8d1 Fixed memory leaks in chat logs
issue #226
2013-09-23 01:05:07 +01:00
James Booth
cb507497b6 Fixed memory leak in parse_args_with_freetext
issue #226
2013-09-23 00:09:30 +01:00
James Booth
e7159aca30 Fixed memory leak in accounts_get_account
issue #226
2013-09-23 00:09:20 +01:00
James Booth
9ea85475fe Fixed memory leak in _cmd_connect
issue #226
2013-09-23 00:09:05 +01:00
James Booth
e3e1341c9a Fixed memory leak in accounts_get_account
issue #226
2013-09-23 00:08:50 +01:00
James Booth
927af868c7 Use stack rather than heap for autcomplete_param_with_func
issue #226
2013-09-23 00:05:50 +01:00
James Booth
ab5eadc559 Fix nickname change conflicts
fixes #242
2013-09-22 14:47:17 +01:00
James Booth
0f514093a8 Merge branch 'master' into plugins 2013-09-22 01:28:43 +01:00
James Booth
d70245c887 Fixe rejoining room after nickname conflict
fixes #241
2013-09-22 01:26:40 +01:00
James Booth
d0c8ed462d Add error handler only once
fixes #240
2013-09-22 00:19:11 +01:00
James Booth
9a01e01e05 Added before message displayed hook to c plugins 2013-09-19 23:58:14 +01:00
James Booth
6caa57aa0c Removed lua debug 2013-09-19 23:53:04 +01:00
James Booth
c545522cfa Check for unicode responses in python hooks 2013-09-19 23:50:03 +01:00
James Booth
543c37ae17 Convert unicode result to UTF-8 string 2013-09-19 23:32:06 +01:00
James Booth
18a8be8935 Added before_message_displayed hook 2013-09-19 22:10:11 +01:00
James Booth
cd816b94c2 Merge branch 'master' into plugins
Conflicts:
	.gitignore
	Makefile.am
	src/main.c
	src/profanity.c
	src/ui/console.c
	src/ui/core.c
	src/xmpp/capabilities.c
	src/xmpp/iq.c
2013-09-17 02:06:43 +01:00
James Booth
ee8ff948bf Use git revision in development strings 2013-09-17 01:28:35 +01:00
James Booth
6b852a2f0f Include git revision with -v output 2013-09-17 01:08:12 +01:00
James Booth
d782b00711 Added git branch and revision to development builds 2013-09-17 00:59:37 +01:00
James Booth
b8621befc9 Pop Lua stack when hooks not found 2013-09-16 23:16:50 +01:00
James Booth
d1ccfb148b Check for Lua hooks before calling 2013-09-15 22:17:32 +01:00
James Booth
aa13586bc7 Added Lua to language names lookup 2013-09-15 21:49:20 +01:00
James Booth
d386b7c609 Lua window callback 2013-09-15 21:25:31 +01:00
James Booth
0884f3480d Lua timed callbacks 2013-09-15 20:54:20 +01:00
James Booth
939b84ad18 Fixed register lua command 2013-09-15 20:28:23 +01:00
James Booth
e1f17861fd Started Lua command callbacks 2013-09-15 18:38:08 +01:00
James Booth
ab1c140935 Remaining Lua window api 2013-09-15 17:19:31 +01:00
James Booth
06a6dcc137 Lua win_exists 2013-09-15 16:50:00 +01:00
James Booth
e731c61480 Lua get_get_current_recipient 2013-09-15 16:45:38 +01:00
James Booth
d90b15779e Lua send line 2013-09-15 16:32:14 +01:00
James Booth
13b945ae11 Lua notify api 2013-09-15 16:30:10 +01:00
James Booth
32f39ef6fd Lua shutdown hook and logging api 2013-09-15 16:13:56 +01:00
James Booth
c4fcfb77cc Lua message send hooks 2013-09-15 16:05:46 +01:00
James Booth
942f2c0a9d Lua received room and private message hooks 2013-09-15 15:51:39 +01:00
James Booth
170601b85b Lua on_message_received 2013-09-15 15:41:35 +01:00
James Booth
672b60e9f3 Lua prof_init hook 2013-09-15 15:12:36 +01:00
James Booth
5da3026546 Added basic empty lua api and hooks 2013-09-15 13:51:23 +01:00
James Booth
228f9b4293 Use AX_PYTHON_DEVEL and AX_RUBY_DEVEL 2013-09-14 02:38:40 +01:00
James Booth
0f011439fa Allow compile without python plugin support 2013-09-14 01:28:35 +01:00
James Booth
d5c8a126b1 Merge branch 'master' into plugins 2013-09-13 16:32:09 +01:00
James Booth
e9361f834a Check for KEY_CODE_YES before sending typing notifications
fixes #239
2013-09-13 16:29:26 +01:00
James Booth
0510bdda2f Merge branch 'master' into plugins 2013-09-13 00:21:56 +01:00
James Booth
df14a46d48 Allow users to set default muc service and nickname per account
See #238

Conflicts:

	src/config/accounts.c
2013-09-12 23:34:30 +01:00
James Booth
e9a3164164 Merge branch 'master' into plugins 2013-09-09 08:25:53 +01:00
James Booth
e639f4cea6 Added window handling api 2013-09-09 01:24:05 +01:00
James Booth
e657ec94ba Added on_room_message_send hook 2013-09-08 18:59:21 +01:00
James Booth
0fd91d58ab Added on_private_message_send hook 2013-09-08 18:44:12 +01:00
James Booth
dd7aa76528 Attempted fix for #236, no check for KEY_CODE_YES on unicode char 127 (delete) 2013-09-08 16:14:26 +01:00
James Booth
a12085a3cc Added room message and private message received hooks 2013-09-05 23:26:52 +01:00
James Booth
bed44a842f Merge branch 'master' into plugins 2013-09-04 23:18:29 +01:00
James Booth
ff8bb1bbbe Proper fix for #235 2013-09-04 23:14:35 +01:00
James Booth
afa0c839a4 Merge branch 'master' into plugins 2013-09-04 22:46:03 +01:00
James Booth
cbdb426343 Fix for issue #235, check for KEY_CODE_YES 2013-09-04 22:07:28 +01:00
James Booth
107c0b9b15 Moved shutdown hook, so disconnect hook runs first 2013-09-03 22:51:02 +01:00
James Booth
e094e3d052 Added prof_on_disconnect hook 2013-09-03 22:43:53 +01:00
James Booth
b068d84722 Added call to plugins_on_shutdown hook 2013-09-03 22:22:51 +01:00
James Booth
7c27060e73 Added prof_on_shutdown hook 2013-09-03 22:14:09 +01:00
James Booth
54ea41d5b6 Added /plugins command to list installed plugins 2013-09-01 23:27:10 +01:00
James Booth
5a4446dfac Added log calls to API 2013-09-01 22:42:13 +01:00
James Booth
1ed339f82b Free plugins on shutdown 2013-09-01 22:05:28 +01:00
James Booth
913fcde3ae Added shutdown functions for plugins langs 2013-09-01 20:44:05 +01:00
James Booth
3159824789 Use XDG_DATA for plugins location
Removed plugins, now kept in separate reposutory profanity-plugins
2013-09-01 16:57:40 +01:00
James Booth
667fcafe06 Log info when loading plugins 2013-09-01 16:12:27 +01:00
James Booth
e6adae14c0 Merge branch 'master' into plugins 2013-09-01 03:32:00 +01:00
James Booth
308e412ea3 Build libprofanity and link with c plugin 2013-09-01 03:26:17 +01:00
James Booth
343cc0a64c Fixed F key bindings 2013-08-31 23:00:46 +01:00
James Booth
8b6286dc47 Log chat after plugin hooks 2013-08-31 22:06:41 +01:00
James Booth
d6ad5735cb Added on_message_send hook 2013-08-31 21:11:28 +01:00
James Booth
17013d1a05 on_message_received hook may return new message 2013-08-31 20:39:15 +01:00
James Booth
c5e39e0f54 Added account_name and fulljid to on_connect hook 2013-08-31 15:43:04 +01:00
James Booth
13d079ddaa Merge branch 'master' into plugins 2013-08-31 15:14:30 +01:00
James Booth
694e332384 Show only nick or jid in /wins output 2013-08-31 15:07:05 +01:00
James Booth
5931de674f Merge branch 'master' into plugins
Conflicts:
	src/ui/console.c
2013-08-30 01:04:17 +01:00
James Booth
4ae817cd82 Fixed ">" indicator when tidying windows 2013-08-30 00:49:38 +01:00
James Booth
7f476b3e2c Fixed /close all and /close read to close extra windows 2013-08-30 00:33:46 +01:00
James Booth
48794e324c Fix count on /close all, and /close read 2013-08-30 00:21:41 +01:00
James Booth
00547bd116 Refactored status bar indicators 2013-08-30 00:10:05 +01:00
James Booth
f99504d0ec Handle ">" indicator when more than 10 wins open 2013-08-29 23:57:34 +01:00
James Booth
4738a15c89 Added /win command to access unlimited windows 2013-08-29 21:41:10 +01:00
James Booth
237eb692b7 Updated RubyTest plugin 2013-08-29 00:22:32 +01:00
James Booth
a38953b6f8 Fixed /close command 2013-08-28 23:32:54 +01:00
James Booth
4bfb369d2f Set all inactive before tidy 2013-08-28 23:23:46 +01:00
James Booth
8a35bae267 Fixes to windows tidy 2013-08-28 23:09:54 +01:00
James Booth
b7e7cb9c68 Refactor updating window statuses 2013-08-28 22:11:44 +01:00
James Booth
30a4054937 Fixed showing active console after login fail 2013-08-28 22:07:40 +01:00
James Booth
88d4cf6e94 Fixed test for requiring window tidy 2013-08-28 21:45:46 +01:00
James Booth
a81d69dc7f Fixed window number for notify and room incoming message 2013-08-28 21:34:00 +01:00
James Booth
c08e85193c Show correct window number for incoming in console 2013-08-28 21:29:11 +01:00
James Booth
9ef7e2d233 Changes to status bar for unlimited windows - WIP 2013-08-28 00:50:15 +01:00
James Booth
b5eb095820 Removed limit on number of windows, WIP 2013-08-27 23:38:25 +01:00
James Booth
42c3a1c1f7 Added function to get next available window number, and tests 2013-08-27 22:02:23 +01:00
James Booth
77dcd04b10 Removed all freeing of ui_current_recipient, data is owned by windows 2013-08-27 20:55:20 +01:00
James Booth
d9fb9ad4a7 Fixed freeing recipient after /tiny 2013-08-27 20:48:15 +01:00
James Booth
7c526927e4 Merge branch 'master' into plugins 2013-08-27 00:17:28 +01:00
James Booth
133614d749 Merge branch 'master' into windows 2013-08-27 00:16:57 +01:00
James Booth
bac97125a3 Fix quoted nicknames in /group add
fixes #233
2013-08-27 00:05:09 +01:00
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
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
James Booth
dd2e3a0bdf Merge remote-tracking branch 'dmitry/fixes' 2013-07-14 23:31:02 +01:00
Dmitry Podgorny
b9d29e9aa5 draft of bookmarks implementation
'/bookmark add' and '/bookmark remove' ain't finished
2013-07-14 23:58:02 +03:00
Dmitry Podgorny
0b221bde20 removed useless code in autocomplete.c 2013-07-14 21:34:02 +03:00
Dmitry Podgorny
c8b7438736 fixed typos in command.c 2013-07-14 21:32:20 +03:00
Dmitry Podgorny
6e23584575 improved autojoin logic
Delete id handler after timeout (5sec) if response isn't received
Auto join maximum 5 conferences
2013-07-14 17:08:49 +03:00
Dmitry Podgorny
ccbbd16d5f Merge branch 'master' into bookmarks 2013-07-14 13:50:57 +03:00
Dmitry Podgorny
034cf730cc use get_unique_id for bookmarks 2013-07-14 13:49:50 +03:00
James Booth
11688d1113 Merge branch 'master' into nextdev 2013-07-14 01:02:06 +01:00
James Booth
7f82dc42f5 Remaining parser function unicode compatible 2013-07-14 01:00:11 +01:00
James Booth
e7478d8cb8 Added parser tests 2013-07-14 00:46:56 +01:00
James Booth
4d35031cb0 Implemented parse_args_with_freetext with unicode compatibility 2013-07-14 00:24:57 +01:00
James Booth
51786f67a6 Implemented parse_args with unicode compatibility 2013-07-14 00:14:36 +01:00
James Booth
60cad8d296 Merge branch 'master' into unicode 2013-07-13 23:17:35 +01:00
James Booth
1d05a70473 Down arrow adds current line to history and shows empty line 2013-07-13 23:02:36 +01:00
James Booth
bb550fed55 Handle unicode chars in command parser 2013-07-12 00:46:33 +01:00
James Booth
5233000498 Removed if clause in parser 2013-07-11 23:03:20 +01:00
James Booth
36265dde2f Moved functions to parser.c, moved parser to tools 2013-07-11 22:57:35 +01:00
James Booth
a581db3d48 Merge branch 'master' into nextdev 2013-07-09 22:42:47 +01:00
James Booth
907beb55f6 Removed debug 2013-07-09 22:42:20 +01:00
James Booth
d302532be6 Merge branch 'master' into nextdev 2013-07-09 22:38:06 +01:00
James Booth
e99a0e117a Fix autocompletion of quoted strings - WIP
Needs some refactoring
Need to use unicode functions in:
    parser.c
    autocomplete.c
2013-07-09 22:34:55 +01:00
James Booth
581c1e8b95 Coloured contact and subscription in /roster and /group output 2013-07-03 23:44:51 +01:00
James Booth
27a8d4a7cb Merge branch 'master' into nextdev 2013-07-03 21:23:55 +01:00
James Booth
817857e4c0 Fixed naming clash for roster help 2013-07-03 21:23:18 +01:00
James Booth
976728ef7a Merge remote-tracking branch 'dmitry/bookmarks' into nextdev 2013-07-01 21:27:52 +01:00
James Booth
e933572ab9 Tidied help 2013-06-30 22:59:06 +01:00
James Booth
c970bb2790 Merge pull request #196 from pasis/memleaks
Fixed memory leaks in command.c
2013-06-30 13:50:06 -07:00
Sam Whited
1f7e7e8447 Fix a small typo
(`Invalud' -> `Invalid')
2013-06-30 14:05:20 -04:00
Dmitry Podgorny
2837c4054f initial support of autojoin for MUC 2013-06-30 18:59:38 +03:00
Dmitry Podgorny
eb6236fa04 fixed memory leaks in command.c 2013-06-30 17:19:43 +03:00
James Booth
e12ede6cd8 Still show usage with current setting 2013-06-25 23:41:53 +01:00
James Booth
ca5c6a5745 Show current setting with settings commands
closes #139
2013-06-25 23:38:06 +01:00
James Booth
0554198668 Changed help for /help command 2013-06-25 22:16:23 +01:00
James Booth
2077834b10 Changed client type to 'console' as per http://xmpp.org/registrar/disco-categories.html#client 2013-06-25 01:00:24 +01:00
James Booth
c8567cd793 Restructured help 2013-06-25 00:49:29 +01:00
James Booth
b48ef9d5e0 Renamed commands array 2013-06-24 21:38:02 +01:00
James Booth
ccfbd2a436 Sorted command prototypes 2013-06-23 21:29:12 +01:00
James Booth
7d0a31184a Renamed _cmd_set commands 2013-06-23 21:21:14 +01:00
James Booth
b52dcfe557 Moved /account, /prefs and /theme to settings commands 2013-06-23 19:19:39 +01:00
James Booth
d5e9ca649d Show messages on /group add and /group remove
closes #189
closes #190
2013-06-23 17:38:30 +01:00
James Booth
dace47e5d3 Show message when removing contact from group when not in group 2013-06-23 16:35:13 +01:00
James Booth
265fff8f40 Show message when contact already in group 2013-06-23 16:29:42 +01:00
James Booth
f9b8da1afe Autocomplete /group add and /group remove contact paramater
closes #193
2013-06-23 01:23:44 +01:00
James Booth
1cf20b2491 Start chat session on /msg with no message parameter
fixes #173
2013-06-20 17:50:20 +01:00
James Booth
b9fc61fd30 Moved stophe references in message send 2013-06-20 17:41:44 +01:00
James Booth
96496ca219 Merge remote-tracking branch 'dmitry/captcha-2' into captcha 2013-06-16 18:58:18 +01:00
Dmitry Podgorny
1f207beb99 fixed memory leaks in presence.c 2013-06-09 18:52:28 +03:00
Dmitry Podgorny
c84cb17bd4 added support of captcha in a MUC 2013-06-09 16:19:49 +03:00
Dmitry Podgorny
eff5986d38 fixed several memory leaks
And infinity loop in stanza_destroy_form().
2013-06-09 14:20:48 +03:00
Kieran Thandi
f7dc09efc3 Changed help 2013-06-07 16:37:43 +01:00
James Booth
6082ab8778 Implemented /group command with no args (list groups) 2013-06-02 20:20:44 +01:00
James Booth
b89a751903 Refactor specific autocomplete functions 2013-06-02 20:11:42 +01:00
James Booth
af95c82fe7 Refactor autocompleters 2013-06-02 19:56:35 +01:00
James Booth
f72e7d89b8 Changed autocomplete for /group and /who 2013-06-02 17:51:38 +01:00
James Booth
f455f9ab90 Seperated roster group management to /group command 2013-06-02 17:25:52 +01:00
James Booth
aba9adcd0d Use freetext parser for /who 2013-06-02 03:48:40 +01:00
James Booth
90daeb06ab Added group argument to /who 2013-06-02 03:33:49 +01:00
James Booth
1ef0c8c45f Added 'any' to /who command 2013-06-02 03:02:32 +01:00
James Booth
9dd5456f88 Added group add and group remove to /roster command 2013-06-02 02:48:20 +01:00
James Booth
b450fa3ef7 Updated help for /roster command 2013-06-02 00:45:40 +01:00
James Booth
0e5d277c14 Added message in console on /roster remove 2013-06-02 00:24:22 +01:00
James Booth
65c09db19e Added message in console on /roster add 2013-06-02 00:20:22 +01:00
James Booth
cf8d00185b Added autocomplete for /roster remove 2013-06-02 00:11:09 +01:00
James Booth
01bdc6ae5a Added /roster remove command 2013-06-02 00:06:05 +01:00
James Booth
518b6721ff Added /roster add command 2013-06-01 23:48:24 +01:00
James Booth
d49a01a9c3 Added roster list when using /roster with no args 2013-06-01 23:27:46 +01:00
James Booth
83c4177692 Include subscription states of "both" and "to" in /who output 2013-06-01 22:54:53 +01:00
James Booth
55f4e3ebca Added autocomplete to /sub deny 2013-06-01 22:49:51 +01:00
James Booth
ae7da18d7e Use waddstr for incoming messages to avoid truncation
fixes #8
2013-06-01 21:23:34 +01:00
James Booth
1eba4f5ab1 Added /leave command 2013-05-30 22:48:56 +01:00
James Booth
f164c12368 Show participant count in chat rooms 2013-05-30 22:31:43 +01:00
James Booth
378ed3139a Sort room participants on /who command 2013-05-30 22:05:52 +01:00
James Booth
1ca2147844 Sort contacts on /who output 2013-05-30 21:47:30 +01:00
James Booth
ae350dc5fb Show nickname rather than jid in room invites 2013-05-30 21:26:11 +01:00
James Booth
d02e6a82fa Use nickname to jid mapping when sending room invites 2013-05-30 21:18:32 +01:00
James Booth
dcd8dcda87 Fixed autoaway 2013-05-30 21:11:55 +01:00
James Booth
4d9148e734 Added rooms history to ProfAccount 2013-05-23 22:29:41 +01:00
James Booth
486cbd6245 Added room name, and window index to desktop message notifications
closes #176
2013-05-23 00:10:55 +01:00
James Booth
0ced96f578 Do not close MUC windows on /wins prune
closes #172
2013-05-22 23:48:24 +01:00
James Booth
d017999a91 Add groups to roster contacts
fixes #175
2013-05-22 23:38:52 +01:00
James Booth
2842b423d1 Refactor roster.c 2013-05-22 21:43:06 +01:00
James Booth
15c7820594 Reuse roster_add in roster_update 2013-05-22 21:15:05 +01:00
James Booth
fce295d64a Fixed #174 2013-05-22 13:47:25 +01:00
James Booth
c4e279202b Removed unused offline_msg parameter from roster_add 2013-05-21 22:40:39 +01:00
James Booth
7b20d8d4f4 Refactored roster push handling 2013-05-21 22:00:42 +01:00
James Booth
5a8e667e58 Renamed roster_change_handle -> roster_change_name 2013-05-21 21:18:12 +01:00
James Booth
f4a3dd84ea Renamed roster_barejid_from_handle -> roster_barejid_from_name 2013-05-21 21:12:00 +01:00
James Booth
8e4dd4b80f Renamed handle, jid and resource in roster
Renamed to name, barejid and fulljid
2013-05-21 21:07:32 +01:00
James Booth
e489ef1ad5 Renamed _roster_handle_set -> _roster_handle_push 2013-05-21 20:58:50 +01:00
James Booth
d16a31d096 Renamed roster_jid_from_handle -> roster_barejid_from_handle 2013-05-21 20:50:05 +01:00
James Booth
58bd4f2547 Removed debug 2013-05-20 23:27:55 +01:00
James Booth
ecc62af305 Finished handle usage 2013-05-20 22:51:35 +01:00
James Booth
4a8db64d7a Roster handle changes handled correctly 2013-05-20 21:43:20 +01:00
James Booth
6c4b81d093 Added jid autocompleter for /roster nick command 2013-05-20 20:51:43 +01:00
James Booth
72b8097465 Pass jid when creating new window for /msg with no message 2013-05-20 20:37:17 +01:00
James Booth
f8121cc546 Use handle for /info command 2013-05-19 23:44:28 +01:00
James Booth
59a3a5fe9b Use handle in /msg command 2013-05-19 23:35:02 +01:00
James Booth
ad6184c86b Use handle in incoming message console when exists 2013-05-19 17:27:58 +01:00
James Booth
0a3aaf5a36 Use handle in chat windows if available 2013-05-19 17:19:16 +01:00
James Booth
e1c9cbc955 Show handle rather than jid in /who output if exists 2013-05-19 17:00:27 +01:00
James Booth
db6e7f5697 Show contacts handle as window title in chat 2013-05-19 03:45:27 +01:00
James Booth
1c41a46dce Changing roster handle with no argument clears handle 2013-05-19 03:27:59 +01:00
James Booth
d9cb8c100f Show nickname in status updates if available 2013-05-19 03:22:06 +01:00
James Booth
66e4d8f5ba Added /roster autocomplete 2013-05-19 02:30:03 +01:00
James Booth
6c4b21beb1 Added sub to /notify preferences output
Removed unused "status" value for /notify autocompleter
2013-05-19 02:15:35 +01:00
James Booth
d300e8e763 Added /roster command with nick option to change handle 2013-05-19 02:07:01 +01:00
James Booth
905571bfb7 Added "tidy" and "prune" options to /wins command 2013-05-17 00:33:00 +01:00
James Booth
aa1f8b655c Show how many windows closed with /close all and /close read 2013-05-16 23:47:33 +01:00
James Booth
5a3db018dc Show 0 rather than 10 in /wins 2013-05-16 23:39:13 +01:00
James Booth
c6265adef4 Show correct message when closing window 0 2013-05-16 23:23:27 +01:00
James Booth
2f149e0bc6 Use 0 not 10 on window close message 2013-05-16 23:08:58 +01:00
James Booth
e21c2276dc Fixed incoming message text in console to use 0 rather than 10 2013-05-16 23:04:50 +01:00
James Booth
962cb10622 Added autocompleter for /close command 2013-05-16 22:49:35 +01:00
James Booth
2f92752365 Added "read" parameter to /close
Closes all windows where there are no unread messages
2013-05-16 22:34:05 +01:00
James Booth
57e64bebe5 Added parameter to /close
2,3,4,5,6,7,8,9,0 will close specified window.
'all' will close all windows.

closes #159
2013-05-12 23:00:29 +01:00
James Booth
c1ee75da40 Removed contact_list, moved roster logic to xmpp/roster module 2013-05-06 23:04:46 +01:00
James Booth
05f2d29396 Renamed contact_list_ functions to roster_ 2013-05-06 22:32:58 +01:00
James Booth
097ea18dab Tidied includes in iq.c 2013-05-06 22:00:11 +01:00
James Booth
3ae74feaa2 Created roster module, moved roster iq's 2013-05-06 21:53:59 +01:00
James Booth
d43539bf10 Fixed memory leak 2013-05-06 01:22:34 +01:00
James Booth
cd06771ddf Removed blank lines 2013-05-06 01:12:05 +01:00
James Booth
cb85af800f Unicode support for /duck output 2013-05-06 01:09:10 +01:00
James Booth
78ff58cf77 Fixed error when losing connection and segfaulting on notify_remind() 2013-05-06 00:33:33 +01:00
James Booth
3d8d5214bb Autocomplete "/sub allow" parameter from subscription requests 2013-05-05 23:42:11 +01:00
James Booth
53eeb0ef45 Use autocomplete instead of hash table for subscription requests 2013-05-05 23:20:27 +01:00
James Booth
ae4c54bdcc Include time in ddg search result output lines 2013-05-05 03:22:48 +01:00
James Booth
90ac69beb3 Added /duck command to perform searches using duckduckgo chat bot 2013-05-05 02:31:04 +01:00
James Booth
8c5866ff52 Added groupchat logs
closes #168
2013-05-05 00:16:10 +01:00
James Booth
c1cf0b433e Fixed bug where /msg not logging chat 2013-04-28 04:14:23 +01:00
James Booth
34217e4d44 Include open subscription requests in desktop reminder notifications
closes #167
2013-04-27 23:57:51 +01:00
James Booth
441422ddc8 Added desktop notification option for subscription requests
closes #166
2013-04-27 23:46:49 +01:00
James Booth
04c6f2d7b0 Moved display logic for subscriptions to console module 2013-04-27 23:13:52 +01:00
James Booth
e02ab52a4e Only set autoaway when status is "online" or "chat"
fixes #122
2013-04-27 22:39:51 +01:00
James Booth
070c3ae6cc Show contacts status when receiveing messages via delayed delivery 2013-04-27 22:02:20 +01:00
James Booth
17757c86e6 Support for XEP-0249 Direct MUC Invitations
Commands /invite, /invites, /decline and /join
2013-04-24 23:50:47 +01:00
James Booth
da84aec513 Reminders for chat room invites - WIP 2013-04-23 00:18:56 +01:00
James Booth
f099bf9a7c Added desktop notifications for chat room invites
Use "/notify invite on|off"
2013-04-22 23:48:23 +01:00
James Booth
9373f41fa4 Refactor marking windows as dirty and status bar new indicator 2013-04-22 21:11:08 +01:00
James Booth
9a59631cbc Use werase() rather than wclear() 2013-04-21 23:57:47 +01:00
James Booth
be41a376c5 Added windows include to notifier 2013-04-21 23:39:16 +01:00
James Booth
f63f68630b Added notifier module 2013-04-21 20:17:06 +01:00
James Booth
e14cd43af4 Renamed window_ functions win_ 2013-04-21 19:48:56 +01:00
James Booth
1046a00405 Renamed remaining win_ functions 2013-04-21 19:44:31 +01:00
James Booth
954c9ededc Renamed win_current_get_recipient -> ui_current_win_recipient 2013-04-21 18:47:37 +01:00
James Booth
bf740d9997 Replace window type functions with single function returning type 2013-04-21 18:40:22 +01:00
James Booth
345c21bbce Renamed clear and close functions in ui 2013-04-21 17:35:57 +01:00
James Booth
4257fc87e5 Renamed windows.c -> core.c 2013-04-21 17:33:12 +01:00
James Booth
6ff5f45ad3 Moved static function in windows 2013-04-21 17:30:04 +01:00
James Booth
b2c08cfc43 Renamed cons_bad_show -> cons_show_error 2013-04-21 02:49:23 +01:00
James Booth
f110a8fe3b Removed cons_bad_command() 2013-04-21 02:42:27 +01:00
James Booth
a3b861a711 Renamed window_show_time -> window_print_time 2013-04-21 02:10:13 +01:00
James Booth
e151ce707d Moved remaining static functions to console module 2013-04-21 01:47:57 +01:00
James Booth
8a280b43ca Moved cons_bad_command() to console module 2013-04-21 01:42:57 +01:00
James Booth
3011dc63ae Moved cons_show_word() to console module 2013-04-21 01:41:36 +01:00
James Booth
0c912990c7 Moved cons_debug() to console module 2013-04-21 01:39:36 +01:00
James Booth
3945a72484 Moved cons_show_time() to console module 2013-04-21 01:37:44 +01:00
James Booth
9de4ab6bb9 Moved cons_bad_show() to console module 2013-04-21 01:34:43 +01:00
James Booth
bb0f4a3fb2 Moved cons_show_contacts() to console module 2013-04-21 01:32:47 +01:00
James Booth
9f380dae8e Moved help display functions to console module 2013-04-21 01:31:30 +01:00
James Booth
b3ed4dd0fe Moved preferences display functions to console module 2013-04-21 01:25:10 +01:00
James Booth
6253897ea7 Moved cons_show_account() to console module 2013-04-21 01:21:21 +01:00
James Booth
996ba8181b Moved cons_show_account_list() to console module 2013-04-21 01:18:04 +01:00
James Booth
60acd47780 Moved cons_show_room_invite() to console module 2013-04-21 01:15:10 +01:00
James Booth
688eea083b Moved cons_show_status() to console module 2013-04-21 01:13:35 +01:00
James Booth
d7cc54db63 Moved cons_show_disco_info() and cons_show_disco_items() to console
module
2013-04-21 01:00:03 +01:00
James Booth
d6c2bd0c6a Moved cons_show_room_list() to console module 2013-04-21 00:54:23 +01:00
James Booth
b9dedbdc15 Moved cons_show_software_version() to console module 2013-04-21 00:50:38 +01:00
James Booth
d5bb600a04 Moved cons_show_caps() to console module 2013-04-21 00:47:05 +01:00
James Booth
a3c241b3a8 Moved cons_show_info() to console module 2013-04-21 00:39:42 +01:00
James Booth
867774ce57 Moved cons_show_wins() to console module 2013-04-21 00:32:31 +01:00
James Booth
a234ba0cd6 Moved cons_show_login_success() to console module 2013-04-21 00:21:30 +01:00
James Booth
c7100203e4 Moved cons_about() to console module 2013-04-20 23:39:17 +01:00
James Booth
3e66b0a9d2 Added ui/console module 2013-04-20 21:42:39 +01:00
James Booth
81020e6d43 Added /invite for direct MUC invitations 2013-04-20 20:18:13 +01:00
James Booth
91d587a19f Show shortened room jid if possible on invite 2013-04-18 22:49:46 +01:00
James Booth
202bc6b427 Guess conference server if not supplied when joining room (/join)
"@conference.<domain-part>" will be appended to the /join argument where
<domain-part> is the domainpart of the users jid. E.g. the user
"user@server.org" typing "/join chatroom" is equivalent to "/join
chatroom@conference.server.org"
2013-04-10 22:47:01 +01:00
James Booth
f4041f049c Handle when servers do not send fulljid with presence
A default resource "__prof_default" is created, and invisible to the
user for most purposes.
2013-04-07 19:19:02 +01:00
James Booth
b6095ca955 Show message in console when receiving chat room invites 2013-03-24 21:46:00 +00:00
James Booth
270dae472f Added disco items to features in disco info responses 2013-03-24 17:45:12 +00:00
James Booth
ef7aacc709 Respond to disco items query 2013-03-24 17:40:46 +00:00
James Booth
53eec32f2f Add newline before disco output 2013-03-24 17:33:46 +00:00
James Booth
d703301f7f Respond to disco info requests without node attribute 2013-03-24 17:27:30 +00:00
James Booth
9cef1ea527 Removed mouse wheel from navigation help 2013-03-19 20:33:34 +00:00
James Booth
608c09c90d Mouse handling disabled by default. 2013-03-19 20:05:56 +00:00
James Booth
1c8cba352e Refactor getting caps_key 2013-03-17 23:04:36 +00:00
James Booth
8d2e0656b4 Refactor show and status stanza handling 2013-03-17 22:21:05 +00:00
James Booth
e22970b304 Refactor resource handling in available handler 2013-03-17 21:53:34 +00:00
James Booth
e7202120cb Renamed ID attribute for capabilities disco info request 2013-03-17 21:46:49 +00:00
James Booth
e2bc9bde74 Implemented output for /disco info 2013-03-14 23:41:36 +00:00
James Booth
7bd7c15994 Added output for /disco items 2013-03-14 22:18:21 +00:00
James Booth
681c3b6be2 Show name as well as jid for room list 2013-03-14 22:03:38 +00:00
James Booth
d7bcda0e1c Use domain part of current jid when no jid passed to /disco 2013-03-14 21:29:04 +00:00
James Booth
816c019ef8 Removed unnecessary NULL checks 2013-03-14 21:20:18 +00:00
James Booth
31cd507d3c Added /disco command 2013-03-14 20:50:09 +00:00
James Booth
5b6de3340c Page off after /rooms command 2013-03-14 19:54:59 +00:00
James Booth
b960b76034 Added basic /rooms command to get chat room list 2013-03-13 23:38:26 +00:00
Dmitry Podgorny
ed2212a0ca fixed crash in stanza_create_form when text is NULL
xmpp_stanza_get_text may return NULL.
Also fixed memory leak: xmpp_stanza_get_text returns new allocated
string and it must be freed by xmpp_free().
2013-03-12 21:08:50 +02:00
James Booth
acb23fb444 Handle dependent settings
/history requires /chlog
/outtype and /gone require /states
2013-03-10 19:36:08 +00:00
James Booth
177168a20f Updated online help 2013-03-10 19:17:24 +00:00
James Booth
c8088bea41 Tidied fix for id attributes that cause a segfault
fixes #151
2013-03-08 00:17:31 +00:00
James Booth
5c475d630a Fixed problem with using id attribute with apostrophe.
Needs a better solution, but the current one stop the crash
2013-03-07 18:37:44 +00:00
James Booth
6acbb5e512 Added alt-backspace key code for ubuntu 2013-03-04 08:31:02 +00:00
James Booth
dd32044bd5 Added alt-backspace support 2013-03-03 02:23:16 +00:00
James Booth
35f905e304 Debug alt-backspace 2013-03-02 23:01:12 +00:00
James Booth
be379afa5d Added /clear command to clear current window 2013-03-02 21:55:55 +00:00
James Booth
18b615c62f Check for NULL connection and context
fixes #155
2013-03-02 21:35:00 +00:00
James Booth
aeb0bfa13c Init and shutdown of libstrophe moved, free resources before creating 2013-02-27 23:14:41 +00:00
James Booth
24f0d9e6e5 Removed connection_shutdown function 2013-02-27 21:21:47 +00:00
James Booth
83171aff5b Replace FREE_SET_NULLs with function call 2013-02-27 20:56:04 +00:00
James Booth
2ecf20195c Split connection_free_resources 2013-02-27 20:54:38 +00:00
James Booth
8d1cc96bf2 Made connection free resources static function 2013-02-27 20:46:44 +00:00
James Booth
d0e0951943 Added debug to connection handler 2013-02-26 22:02:03 +00:00
James Booth
236895ec96 Check for resource in unavailable presence handler 2013-02-24 15:18:15 +00:00
James Booth
9f8a7f52a5 Add resource only when resourcepart in JID #152 2013-02-24 15:07:33 +00:00
James Booth
d1e28e44ca Revert "Commented self presence handling #151"
This reverts commit 872726c5aa.
2013-02-21 08:14:41 +00:00
James Booth
872726c5aa Commented self presence handling #151 2013-02-20 08:30:00 +00:00
James Booth
ec124a552c Remove all from resource hash table, rather than destroy 2013-02-19 00:34:07 +00:00
James Booth
dc30eeacad Only show resources for connected account 2013-02-18 23:06:18 +00:00
James Booth
502d7dc9fe Show available resources for current account with "/account" 2013-02-18 22:51:05 +00:00
James Booth
f1693278cb Colour connected account in "/account list" according ot presence 2013-02-18 22:07:17 +00:00
James Booth
657d1d4a49 Fixed invalid resource error 2013-02-17 19:28:25 +00:00
James Booth
893242d361 Tidied help on /info, /caps and /software 2013-02-17 16:59:20 +00:00
James Booth
5a107459be Tidied new command output, ordered features 2013-02-17 16:50:44 +00:00
James Booth
1a913b7d9b Added ping to features 2013-02-17 16:43:26 +00:00
James Booth
e955df8894 Colour title on /caps and /software output 2013-02-17 16:39:37 +00:00
James Booth
91289b8d8d Fixed autoaway 2013-02-17 14:15:46 +00:00
James Booth
c3b7388e61 Added chatstates to capabilities 2013-02-17 03:23:14 +00:00
James Booth
1edb84efbc Added /software command handling to chat rooms and private chat 2013-02-17 02:58:03 +00:00
James Booth
50b7edbfb5 Show fulljid when contact becomes unavailable 2013-02-17 02:23:36 +00:00