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
91b5405782 Renamed recipient -> current_recipient in titlebar 2014-01-16 19:21:17 +00:00
James Booth
754ad86e3d Inlined _title_bar_draw_title and _title_bar_draw_presence 2014-01-16 19:06:32 +00:00
James Booth
4792ac8df6 Use title_bar_draw where possible in title bar 2014-01-16 19:03:14 +00:00
James Booth
7c7af7b25f Always erase and refresh titlebar when drawing 2014-01-16 18:58:04 +00:00
James Booth
95b5d141c3 Added _title_bar_draw_title when setting presence 2014-01-16 18:52:27 +00:00
James Booth
fa8801798c Removed _title_bar_show 2014-01-16 18:43:06 +00:00
James Booth
c32caa62e0 Removed title_bar_show from UI module 2014-01-16 18:32:24 +00:00
James Booth
16bf753ad0 Renamed title bar status -> presence 2014-01-16 18:22:50 +00:00
James Booth
9f6d6d44cc Renamed title_bar_set_status -> title_bar_set_presence 2014-01-16 18:13:22 +00:00
James Booth
b0e727a7ef Renamed title_bar -> win 2014-01-16 18:08:00 +00:00
James Booth
0a04ef1510 Renamed title_bar_title -> title_bar_console 2014-01-16 18:04:25 +00:00
James Booth
af1eab7810 Removed dirty flag from titlebar 2014-01-16 17:59:24 +00:00
James Booth
ecf323de31 Implemented chat logging options for OTR messages
on - Log OTR messages as plaintext
off - Do not log OTR messages
redact - Log, but replace the text with '[redacted]'

Defaults to redact
2014-01-13 20:38:19 +00:00
James Booth
60820007ee Added setting /otr log on|off|redact 2014-01-13 20:17:45 +00:00
James Booth
443b240ce4 Fixed GString freeing before use in otr.c 2014-01-13 19:27:40 +00:00
James Booth
df760bed18 Check for already established but not used OTR session on /otr start <contact>
For example, one may have been established from the other end, without
any messages being sent yet
2014-01-13 19:25:08 +00:00
James Booth
a07880f5c0 Implemented /otr start <contact> 2014-01-13 19:16:46 +00:00
James Booth
bc1d4df230 Open new chat win, or use existing for /otr start <contact> 2014-01-13 19:12:23 +00:00
James Booth
671fa839e8 Added contact autocompletion to /otr start <contact> 2014-01-13 19:00:34 +00:00
James Booth
aa4dede30a Moved otr autocompletion to function 2014-01-13 18:56:04 +00:00
James Booth
beec3d2f1f Removed unused otr callbacks 2014-01-13 18:48:33 +00:00
James Booth
933b56c449 Added /otr to /help chatting 2014-01-12 21:58:29 +00:00
James Booth
360956cca0 Call plugins on /msg command 2014-01-12 21:42:18 +00:00
James Booth
5ea9dd8043 Merge branch 'master' into plugins
Conflicts:
	.gitignore
	Makefile.am
	configure.ac
	src/command/command.c
	src/command/commands.c
	src/profanity.c
	src/server_events.c
2014-01-12 19:32:08 +00:00
James Booth
3f60a6a80e Removed debug statements 2014-01-12 02:20:03 +00:00
James Booth
264fc55aa2 Added conditionals to makefile for otr support 2014-01-12 02:15:16 +00:00
James Booth
4e97c1e460 Merge branch 'master' into otr 2014-01-12 01:25:35 +00:00
James Booth
462e84ea82 Added /otr trust|untrust commands 2014-01-12 01:20:22 +00:00
James Booth
f14a9ed72d Implemented write fingerprints callback 2014-01-12 00:27:13 +00:00
James Booth
43deea7c05 Added /otr autocompleter and updated help 2014-01-12 00:10:16 +00:00
James Booth
494aaadba4 Added /otr end command 2014-01-11 23:59:20 +00:00
James Booth
a3217bcf8c End OTR session when user closes chat window 2014-01-11 23:28:11 +00:00
James Booth
f35e485bd4 Handle window creation for incoming and outgoing OTR sessions 2014-01-11 21:44:24 +00:00
James Booth
5a7eba518d Show contacts fingerprint on /otr theirfp 2014-01-11 20:02:35 +00:00
James Booth
03086c0384 Added /otr theirfp with hardcoded fingerprint 2014-01-11 19:10:00 +00:00
James Booth
bc8532b79c Renamed fingerprint command, updated help 2014-01-11 18:29:37 +00:00
James Booth
b5469e2e06 Added [OTR] and (trusted/untrusted) to titlebar for OTR sessions 2014-01-11 18:24:44 +00:00
James Booth
bf494b1b07 Refactored setting window recipient 2014-01-11 18:06:46 +00:00
James Booth
d189f7ea43 Use version 1 query to start OTR session 2014-01-11 17:15:07 +00:00
James Booth
9daefe170d Require '/otr start' from both parties before encryption used both ways 2014-01-11 17:03:01 +00:00
James Booth
5c13538e6b Load OTR private key on connect, gen command checks if already generated 2014-01-11 15:48:22 +00:00
James Booth
df8c7dedc1 Implemented message encryption, session started with whitspace tags on first message 2014-01-10 21:57:38 +00:00
James Booth
e294a6db92 Added "/otr fp" to show users fingerprint 2014-01-10 20:20:38 +00:00
James Booth
1b5254010e Show users fingerprint after generating key 2014-01-10 20:12:22 +00:00
James Booth
9fb8281656 Use data home for otr keys and fingerprints files 2014-01-10 19:50:59 +00:00
James Booth
84f1c4b96f WIP - OTR support 2014-01-10 00:08:49 +00:00
James Booth
98b1b96e59 Fixed win_handle_error_message 2014-01-08 22:20:05 +00:00
James Booth
49deb932e6 Merge branch 'master' into otr 2014-01-08 20:50:00 +00:00
James Booth
bd79b97101 Merge branch 'master' into plugins
Conflicts:
	src/ui/core.c
2014-01-08 20:47:17 +00:00
James Booth
4cc4461c0f Removed handle error message function from ProfWin 2014-01-08 20:27:18 +00:00
James Booth
d99f1536ec Removed print message function from ProfWin 2014-01-08 20:11:53 +00:00
James Booth
f1596e2957 Added --enable-c-plugins to configure.ac 2014-01-07 23:58:47 +00:00
James Booth
1a85e6cf24 Merge branch 'master' into plugins
Conflicts:
	src/profanity.c
	src/profanity.h
	src/xmpp/connection.c
2014-01-06 00:08:06 +00:00
James Booth
0776c574b6 Merge branch 'master' into otr 2014-01-05 23:58:10 +00:00
James Booth
db973457d0 Refactored roster add/update 2014-01-05 23:54:29 +00:00
James Booth
76484665fd Removed prof_handle group functions 2014-01-05 23:24:48 +00:00
James Booth
1d716e48ad Removed roster_list dependency on xmpp module 2014-01-05 23:08:11 +00:00
James Booth
06ce95f68a Refactored roster_change_name 2014-01-05 22:55:04 +00:00
James Booth
ef920971e0 Removed unused function prototype 2014-01-05 22:03:51 +00:00
James Booth
7802e668b5 Removed unused function prototype 2014-01-05 22:01:39 +00:00
James Booth
468e80fe30 Removed prof_handle_disconnect 2014-01-05 22:00:15 +00:00
James Booth
922230acf5 Removed unused function prototype 2014-01-05 21:57:15 +00:00
James Booth
b8672d709a Moved roster handlers to server_events 2014-01-05 21:55:32 +00:00
James Booth
4bcd766d34 Moved presence handlers to server_events 2014-01-05 21:48:04 +00:00
James Booth
a54518f2d4 Moved messages handlers to server_events 2014-01-05 21:33:12 +00:00
James Booth
d083a5407d Moved handle_room_list and handle_disco_items to server_events 2014-01-05 21:20:15 +00:00
James Booth
b14d5707cb Moved handle_disco_info to server_events 2014-01-05 21:17:07 +00:00
James Booth
460a42c7c9 Moved handle_software_version_result to server_events 2014-01-05 21:11:09 +00:00
James Booth
42fd1fb13e Moved handle_lost_connection and handle_failed_login to server_events 2014-01-05 21:04:30 +00:00
James Booth
da03617e8b Moved handle_login_account_success to server_events 2014-01-05 20:58:19 +00:00
James Booth
87cdbe015a Added server_events.c 2014-01-05 20:52:45 +00:00
James Booth
4a8d6c2153 Renamed roster_add_new -> roster_send_add_new 2014-01-05 20:33:48 +00:00
James Booth
f569845b40 Merge branch 'master' into otr
Conflicts:
	.gitignore
2014-01-05 01:20:42 +00:00
James Booth
fae89c47c2 Merge branch 'master' into plugins 2014-01-05 01:18:08 +00:00
James Booth
80acfdae9a Added contact presence offline test 2014-01-05 00:43:37 +00:00
James Booth
9da4a6e1b9 Refactored contact display string 2014-01-05 00:38:45 +00:00
Dmitry Podgorny
2fc588be17 fixed segfault when home directory doesn't exist 2014-01-03 20:43:07 +02:00
James Booth
0a97e79c68 Merge branch 'master' into plugins
Conflicts:
	configure.ac
2014-01-03 18:21:32 +00:00
James Booth
c549595c60 Fixed incoming message plugin call 2014-01-03 18:11:25 +00:00
James Booth
e504c030a6 Merge branch 'master' into otr
Conflicts:
	configure.ac
2014-01-03 17:54:51 +00:00
James Booth
785206a06c Tidied navigation help
Conflicts:

	src/ui/console.c
2014-01-02 18:06:53 +00:00
James Booth
c10c9286d1 Merge branch 'master' into plugins
Conflicts:
	src/ui/notifier.c
	src/ui/ui.h
	src/xmpp/roster.c
2014-01-02 02:19:06 +00:00
James Booth
170af88c0d Merge branch 'master' into otr
Conflicts:
	Makefile.am
2014-01-02 01:57:05 +00:00
James Booth
3fbd45bd06 Added full stop to /help help summary
Conflicts:

	src/command/command.c
2014-01-02 01:53:46 +00:00
James Booth
3a57a792e4 Added full stop to /grlog help summary
Conflicts:

	src/command/command.c
2014-01-02 01:52:53 +00:00
James Booth
9823b2fae2 Added full stop to /help service summary 2014-01-02 01:51:46 +00:00
James Booth
8d4bec2d37 Added full stop to /chlog help summary
Conflicts:

	src/command/command.c
2014-01-02 01:51:21 +00:00
James Booth
d3fff13255 Added full stop to /about help summary
Conflicts:

	src/command/command.c
2014-01-02 01:49:46 +00:00
James Booth
8840457e19 Merge remote-tracking branch 'louiecaulfield/master' 2013-12-29 15:41:22 +00:00
James Booth
2defeaefe3 Removed wins_refresh_console when not required for /sub command output
Implicitly called by cons_show
2013-12-27 23:38:45 +00:00
Jasper van Bourgognie
4a706f7a80 src/ui/core.c: Removed duplicate const keyword 2013-12-27 20:56:47 +01:00
Jasper van Bourgognie
7127a934c7 Fixed types of presence variables to resource_presence_type (avoid useless and implicit casts) 2013-12-27 20:50:43 +01:00
James Booth
976f3e303a Added /sub command test 2013-12-27 17:25:30 +00:00
James Booth
6d6bc67d5c Test for presence update when changing priority 2013-12-27 14:17:24 +00:00
James Booth
7a63cf2e22 Changed messages on invalid priorities 2013-12-27 00:29:20 +00:00
James Booth
8685e78c86 Added mock_accounts and fixed tests 2013-12-26 13:37:22 +00:00
James Booth
b83b262d47 Bind remaining ui functions in main.c 2013-12-23 00:23:22 +00:00
James Booth
7fe8f61b9b Bind console functions in main.c 2013-12-23 00:08:45 +00:00
James Booth
a6859354b4 Bind ui core functions in main.c 2013-12-22 23:54:22 +00:00
James Booth
6a9bb8ea11 Bind roster functions in main.c 2013-12-22 23:34:44 +00:00
James Booth
4e169689f6 Bind presence functions in main.c 2013-12-22 23:31:49 +00:00
James Booth
74e8a405d6 Bind message functions in main.c 2013-12-22 23:25:30 +00:00
James Booth
90e7ce1c56 Bind iq functions in main.c 2013-12-22 23:19:20 +00:00
James Booth
e818a6772b Bind capabilities functions in main.c 2013-12-22 23:16:19 +00:00
James Booth
c001f0e7cb Bind bookmark functions in main.c 2013-12-22 23:13:34 +00:00
James Booth
581f58e47f Bind jabber functions in main.c 2013-12-22 23:13:05 +00:00
James Booth
5a5b1340aa Dynamically load UI functions, fixed tests 2013-12-22 22:14:15 +00:00
James Booth
d56f6dc39b Added mocks and stubs for cons_show 2013-12-19 21:05:39 +00:00
James Booth
81909ef000 Dynamically bind xmpp module api 2013-12-18 20:16:55 +00:00
James Booth
ed079236aa Merge branch 'master' into plugins
Conflicts:
	src/command/commands.c
2013-12-18 00:41:57 +00:00
James Booth
bc700fbfea Merge branch 'master' into otr 2013-12-18 00:36:05 +00:00
James Booth
f47bd58a1c Added tests for setting presence priorities 2013-12-17 23:57:06 +00:00
James Booth
95d08db292 Merge branch 'master' into otr
Conflicts:
	src/command/commands.c
2013-12-16 01:11:36 +00:00
James Booth
6d75ebb8e9 Test account free'd after connect 2013-12-15 22:00:42 +00:00
James Booth
5e739cbfb7 Moved fulljid logic to accounts 2013-12-15 20:32:30 +00:00
James Booth
079ea5304b Moved _ask_password to UI module 2013-12-15 19:38:23 +00:00
James Booth
2470f642c7 Merge branch 'master' into otr
Conflicts:
	src/command/command.c
2013-12-15 17:19:01 +00:00
James Booth
5891ee0cc2 Merge branch 'master' into plugins
Conflicts:
	Makefile.am
	configure.ac
	src/command/command.c
	src/ui/console.c
	src/ui/core.c
	src/ui/muc_window.c
2013-12-15 17:14:00 +00:00
James Booth
2490f5b417 Seperated command functions into module 2013-12-15 16:10:32 +00:00
James Booth
3a403046ff Moved autocomplete tests to cmocka 2013-12-14 16:16:46 +00:00
James Booth
107fdd355e Added simple mock test, refactored roster 2013-12-14 15:34:17 +00:00
James Booth
3f6b40246a Merge branch 'master' into refactor 2013-12-10 22:15:28 +00:00
James Booth
553455c19b Merge branch 'master' into plugins 2013-12-10 22:14:16 +00:00
James Booth
06367723d7 Merge branch 'master' into otr 2013-12-10 22:13:21 +00:00
James Booth
2fe258ad1b Implemented autocomplete for /account command <setting> parameter
fixes #260
2013-12-10 22:11:48 +00:00
James Booth
ce75d58830 Merge branch 'master' into refactor 2013-12-10 00:17:14 +00:00
James Booth
16ac85fb62 Merge branch 'master' into plugins 2013-12-10 00:15:08 +00:00
James Booth
5eb0cf9f35 Merge branch 'master' into otr 2013-12-10 00:13:49 +00:00
James Booth
e27061b131 Added comments to autocomplete.h 2013-12-10 00:06:00 +00:00
James Booth
67dead32af Tidy autocomplete.h 2013-12-09 23:53:52 +00:00
James Booth
0de1ff9b4d Removed unused boolean result from autocomplete add and remove 2013-12-09 23:51:13 +00:00
James Booth
ef6515f078 Removed unused prototypes from autocomplete.h 2013-12-09 23:44:11 +00:00
James Booth
d17cd3f573 Merge branch 'master' into refactor 2013-12-08 23:48:07 +00:00
James Booth
0e5ab1d8fb Merge branch 'master' into plugins 2013-12-08 23:43:15 +00:00
James Booth
c3b391d06f Merge branch 'master' into otr 2013-12-08 23:42:17 +00:00
James Booth
1c2661f1c3 Added clear command to /account for password clearing
fixes #267
2013-12-08 23:36:00 +00:00
James Booth
6bba79eed4 Merge branch 'master' into refactor 2013-12-08 22:08:45 +00:00
James Booth
9016da0b2b Merge branch 'master' into plugins 2013-12-08 22:06:43 +00:00
James Booth
b7a5179fa6 Merge branch 'master' into otr 2013-12-08 22:06:06 +00:00
James Booth
3ce0d0f877 Added command parameter to /autoconnect (set, off)
fixes #261
2013-12-08 21:49:34 +00:00
James Booth
3e8e4579a5 Fixed version number on splash screen 2013-11-21 00:28:06 +00:00
James Booth
8c97658b8d Merge branch 'master' into refactor2
Conflicts:
	src/ui/core.c
2013-11-11 20:51:35 +00:00
James Booth
a0b80e730a Merge branch 'master' into plugins 2013-11-10 18:50:18 +00:00
James Booth
528562b603 Merge branch 'master' into otr 2013-11-10 18:49:59 +00:00
James Booth
c5f76721ce Fixed compile error for -Wduplicate-decl-specifier on OSX 2013-11-10 18:48:55 +00:00
James Booth
17883b5ef8 Fixed merge 2013-11-08 00:26:57 +00:00
James Booth
305d2e5c85 Merge branch 'master' into plugins
Conflicts:
	src/profanity.c
2013-11-08 00:24:19 +00:00
James Booth
d9395daa2f Added /otr command 2013-11-08 00:17:27 +00:00
James Booth
599bee2ce8 Create fingerprints file, callbacks, and message send 2013-11-08 00:17:27 +00:00
James Booth
3fce5572ea Generate privatekey 2013-11-08 00:17:02 +00:00
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