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
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