1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00
Commit Graph

870 Commits

Author SHA1 Message Date
James Booth
1cd2d6c7c9 Moved function to get presence string from type to stanza.c 2013-02-03 22:18:40 +00:00
James Booth
1cea320a0c Send entity capabilities and status when joining room 2013-02-03 20:09:56 +00:00
James Booth
0b740bb355 Added debugging to presence and iq handlers 2013-02-03 18:28:54 +00:00
James Booth
d327a0dd5a Fixed crash on receiving dataform 2013-02-03 17:19:10 +00:00
James Booth
069bdbc331 Refactored string preferences 2013-02-03 03:24:13 +00:00
James Booth
7982b8e413 Refactored setting boolean preferences 2013-02-03 02:51:15 +00:00
James Booth
ca26452af6 Refactored getting boolean preferences 2013-02-03 02:35:04 +00:00
James Booth
0030ae5890 Default to INFO when creating log 2013-02-03 00:30:24 +00:00
James Booth
c90c83f7e1 Removed log function to log.c 2013-02-03 00:27:43 +00:00
James Booth
7d6ce4da02 Added resize check to ui module 2013-02-02 23:52:47 +00:00
James Booth
7100b0e361 Fixed filenames in comment headers 2013-02-02 23:42:45 +00:00
James Booth
b762f2c670 Tidied directory creation 2013-02-02 22:51:14 +00:00
James Booth
3d0e0d7ea4 Removed files.c 2013-02-02 22:33:05 +00:00
James Booth
7398d565d7 Moved function to get theme dir to theme.c 2013-02-02 22:23:34 +00:00
James Booth
1247d1c7ee Moved function to get accouts files to accounts.c 2013-02-02 22:20:19 +00:00
James Booth
c58aca5640 Moved function to get log dir to log.c 2013-02-02 22:18:08 +00:00
James Booth
0b4c464919 Moved function to get chat log dir to log.c 2013-02-02 22:12:35 +00:00
James Booth
66647546f4 Moved xdg functions to common 2013-02-02 22:09:18 +00:00
James Booth
d86a774953 Moved directory creating functions to common.h
Removed duplicate function
2013-02-02 22:06:19 +00:00
James Booth
9d34c41227 Added config dir to source 2013-02-02 21:59:29 +00:00
James Booth
740e5b4228 Added command and tools subdirs to source 2013-02-02 21:43:59 +00:00
James Booth
fc5bfb7d33 Tidied #include's 2013-02-02 20:55:58 +00:00
James Booth
8cc4b55945 Removed caps functions from xmpp.h 2013-02-02 20:33:54 +00:00
James Booth
ccf71715ef Removed presence functions from xmpp.h 2013-02-02 20:27:46 +00:00
James Booth
5e3d414ee0 Removed iq functions from xmpp.h 2013-02-02 20:22:39 +00:00
James Booth
59b79ec20c Removed message handler function from xmpp.h 2013-02-02 20:18:23 +00:00
James Booth
bc2784dae6 Removed stanza functions from xmpp.h 2013-02-02 20:07:44 +00:00
James Booth
ed3261a238 Added ui subdir to source 2013-02-02 19:57:46 +00:00
James Booth
1d3739bb79 Added xmpp subdir to source 2013-02-02 19:47:41 +00:00
James Booth
029a016103 Completed presence priority changes 2013-01-31 23:49:29 +00:00
James Booth
b397a8c53e The /priority command now sets per account/status settings 2013-01-31 22:48:21 +00:00
James Booth
e6596735c4 Removed unused jabber_get_priority function 2013-01-31 22:02:41 +00:00
James Booth
b223950255 Renamed some propreties on the jabber connection for clarity 2013-01-31 21:51:35 +00:00
James Booth
b48d0e90c6 Deal with account priority properties on add and rename account 2013-01-31 02:02:16 +00:00
James Booth
4886577302 Merge branch 'master' into priority 2013-01-31 01:51:48 +00:00
James Booth
8a69fffd86 Added priority properties to account 2013-01-31 01:50:37 +00:00
James Booth
8c03bb9776 Refactor renaming accounts 2013-01-31 01:37:42 +00:00
James Booth
67cfe50e4c Added presence.last and presence.login when creating new account 2013-01-31 01:18:05 +00:00
James Booth
842f5c5f99 Added presence.last and presence.login properties to /account rename 2013-01-31 01:13:53 +00:00
James Booth
40bcaffa0c Added priority properties to ProfAccount 2013-01-31 01:09:06 +00:00
James Booth
ac3987869b Added help for new /account property 2013-01-31 00:56:29 +00:00
James Booth
06abe13f19 Show current presence when logging in
Also show correct presence in title bar upon login
2013-01-31 00:40:27 +00:00
James Booth
e6749d669d Option to use last presence at login, or use a specific presence 2013-01-31 00:01:38 +00:00
James Booth
9aa6a39cd6 Added account_get_login_presence to account 2013-01-30 22:59:09 +00:00
James Booth
b54c273e57 Added 'last' as option for /account status 2013-01-30 22:47:33 +00:00
James Booth
fa9826a36a Added "set status" to /account 2013-01-30 22:45:35 +00:00
James Booth
603e1934a5 Added cons_debug() 2013-01-30 00:56:14 +00:00
James Booth
0ef52901c9 Added glib < 2.30 compatibility function 2013-01-30 00:48:32 +00:00
James Booth
957bea19e4 Fixed chat logging
fixes #147
2013-01-29 23:01:15 +00:00
James Booth
61b4ef9c83 Moved roster request to xmpp_iq 2013-01-29 01:02:40 +00:00
James Booth
f60864f870 Added message_add_handlers() 2013-01-29 00:45:03 +00:00
James Booth
0f01f30b9c Moved message functions to xmpp_message.c 2013-01-29 00:37:50 +00:00
James Booth
b269ac9702 Added xmpp_message.c 2013-01-29 00:21:04 +00:00
James Booth
0b7a0531d0 Added presence_add_handlers() 2013-01-29 00:04:49 +00:00
James Booth
a30474f9fc Changed adding iq handlers to take no args 2013-01-28 23:54:49 +00:00
James Booth
bfe1d76e5f Moved functions to xmpp_presence 2013-01-28 22:55:26 +00:00
James Booth
7255ef5e1c Added xmpp_presence.c 2013-01-28 22:24:47 +00:00
James Booth
cb24ba8be1 jabber_get_status no longer returns newly allocated string 2013-01-28 21:17:00 +00:00
James Booth
bf1cf04447 Joined log and chat_log modules 2013-01-28 20:16:18 +00:00
James Booth
3e36753a1c Removed chat_log dependency on ui 2013-01-28 20:09:25 +00:00
James Booth
06ecfef1f3 Moved release module into common 2013-01-28 20:07:25 +00:00
James Booth
6c3b42cd24 Flattened files.c and xdg_base.c 2013-01-28 19:52:49 +00:00
James Booth
1d5046bc97 Renamed parser.c -> command_parser.c
Included in command.h
2013-01-28 01:43:43 +00:00
James Booth
c72d7ad6a6 Renamed history modules 2013-01-28 01:35:11 +00:00
James Booth
80e62cfa5f Renamed history.c -> command_history.c
Included in command.h
2013-01-28 01:23:37 +00:00
James Booth
a63d0aff98 Renamed UI related files 2013-01-28 01:17:46 +00:00
James Booth
09406ae3c6 Renamed stanza.c -> xmpp_stanza.c 2013-01-28 01:06:58 +00:00
James Booth
070d2ced4f Renamed capabilities.c -> xmpp_caps.c 2013-01-28 00:57:22 +00:00
James Booth
00e400dc98 Renamed iq.c -> xmpp_iq.c 2013-01-28 00:41:37 +00:00
James Booth
5e85c8c5c7 Renamed connection.c -> xmpp_conn.c 2013-01-28 00:39:08 +00:00
James Booth
7dcb85c701 Renamed jabber.h -> xmpp.h 2013-01-28 00:32:57 +00:00
James Booth
a9c629dd9e Set last presence for account 2013-01-27 22:27:30 +00:00
James Booth
dba48f18b5 Added development string to log 2013-01-27 21:32:10 +00:00
James Booth
f6176b322b Added /account set <account> resource <value> 2013-01-27 20:34:56 +00:00
James Booth
972ca34d4b Refactored connecting, and reconnecting
The user either logs in with an account, in which case its name, and the
password is kept for reconnects. Or the user can login with a jid (and
server) which does not currently exist as a local account.  On success
an account is created, with the jid as the name.
2013-01-27 20:23:42 +00:00
James Booth
b936154299 Refactor fixing old accounts 2013-01-27 18:47:33 +00:00
James Booth
5cca57f6fb Renamed account_add_login -> account_add, added comments 2013-01-27 18:10:30 +00:00
James Booth
e9ce6b94ec Tidied accounts_load in accounts 2013-01-27 17:59:37 +00:00
James Booth
91c31f3bb8 Use resource on connect 2013-01-27 02:52:12 +00:00
James Booth
20d0df4c34 Added cons output when logging in.
Fixed issue with creating a new account on reconnect
2013-01-27 02:24:02 +00:00
James Booth
235339e5a5 Renamed function in jid 2013-01-27 02:00:55 +00:00
James Booth
8bdab23e25 Renamed create jid function using barejid and resource 2013-01-27 01:14:59 +00:00
James Booth
1a30ee15e0 Added resource handling in account module
Handle old accounts on load
2013-01-27 00:02:28 +00:00
James Booth
43841ee9ee Added resource to ProfAccount 2013-01-26 22:25:00 +00:00
James Booth
a8d80ef558 Parse account name as jid on account add, handle resource part 2013-01-26 22:19:20 +00:00
James Booth
4092498de8 Reverted some previous changes to fix login attempt and reconnect issues
fixes #142
fixes #143
2013-01-26 21:03:04 +00:00
James Booth
c03a936789 Fixed big in autreconnect, reset timer on each connection attempt 2013-01-26 19:54:57 +00:00
James Booth
bbdc341325 Handle NULL in jid_destroy() 2013-01-26 16:24:43 +00:00
James Booth
d239a1278b Fixed jid handling to allow @ and / in resource 2013-01-26 16:13:11 +00:00
James Booth
527e739ac6 Got rid of old naming convention on prof_autocomplete 2013-01-25 01:11:49 +00:00
James Booth
6b632625df Refactored iq.c to register iq handlers 2013-01-25 00:36:09 +00:00
James Booth
183a66c939 Removed iq.h 2013-01-24 00:40:43 +00:00
James Booth
37666528e5 Split jabber module 2013-01-24 00:26:53 +00:00
James Booth
27b6842f19 Started refactor of iq handlers 2013-01-24 00:08:31 +00:00
James Booth
029936645e Moved iq error handling to one place 2013-01-23 23:53:32 +00:00
James Booth
a412681375 Made iq functions take consistent parameters 2013-01-23 23:37:25 +00:00
James Booth
e4b653057a Renamed disco handlers -> caps handlers 2013-01-23 22:49:46 +00:00
James Booth
e325c391c5 Free memory in disco response handler 2013-01-23 22:46:28 +00:00
James Booth
c9869f93c3 Release stanza 2013-01-23 22:38:30 +00:00
James Booth
3cbae903cb Fixed a couple of memory leaks 2013-01-23 22:35:15 +00:00
James Booth
e2e805dd4f Tidied up memory allocation in capabilities 2013-01-23 22:24:54 +00:00
James Booth
a48b48b787 Fixed some memory leaks in capabilities 2013-01-23 00:21:05 +00:00
James Booth
114d251b68 Merge branch 'master' into caps 2013-01-22 01:39:18 +00:00
James Booth
5d70227501 Merge remote-tracking branch 'backalor/master'
Conflicts:
	src/command.c
	src/preferences.c
	src/preferences.h
	src/windows.c
2013-01-22 01:33:32 +00:00
Backalor
c850ee69cc Add support for autocomplete of /statuses command 2013-01-22 10:00:31 +09:00
Backalor
9a58017385 Add function prototype and make the default for the /statuses command be ON 2013-01-22 09:54:59 +09:00
James Booth
134da4d001 Always show output in console for /info command 2013-01-21 23:48:57 +00:00
James Booth
dd6dfd9408 Added /status command for what /info used to do
The /status command just shows the current presence information in the
current window.  The /info command show more complete information.
2013-01-21 23:24:59 +00:00
James Booth
42e7f47175 Merge branch 'master' into caps 2013-01-21 22:57:56 +00:00
James Booth
61095b3e41 Fixed bug when opening private chat without message 2013-01-21 22:46:33 +00:00
James Booth
5ef1bee55b Moved caps query stanza creation to caps module 2013-01-21 22:38:48 +00:00
James Booth
c828e397b6 Moved sha1 generation to caps module 2013-01-21 22:18:15 +00:00
James Booth
7991bc5154 Removed redundant function for computing sha1 caps hash 2013-01-21 22:08:05 +00:00
James Booth
7457864347 Added software version capability and iq response 2013-01-21 22:05:30 +00:00
James Booth
df38fc332a Added NULL check on disco response id 2013-01-21 19:28:38 +00:00
James Booth
b16c79966e Handle NULL node 2013-01-21 02:29:55 +00:00
James Booth
df790e247c Respond to iq requests for capabilities 2013-01-21 02:18:03 +00:00
Backalor
a0a1f9017f Add new command /statuses for status notifications 2013-01-21 10:26:09 +09:00
James Booth
97a497c355 Updated /info command for chat and private chat 2013-01-20 23:30:15 +00:00
James Booth
5c04adde2b Handle unsupported hash, and legacy caps 2013-01-20 23:10:59 +00:00
James Booth
3d5f04ee80 Added _handle_presence_caps 2013-01-20 22:39:52 +00:00
James Booth
dfeb884e9b Added check for caps in stanza 2013-01-20 21:01:30 +00:00
James Booth
eeafd62716 Check SHA1 valid 2013-01-20 20:50:10 +00:00
James Booth
b031f337e6 Replace openssl calls with EVP interface 2013-01-20 20:09:18 +00:00
James Booth
e350616fee Output given and generated hash for caps 2013-01-20 19:46:31 +00:00
James Booth
eed0910916 First implementation of sha1 generation from stanza 2013-01-20 18:23:29 +00:00
James Booth
64d81c7c4c Started work on creating sha-1 caps hash 2013-01-20 17:16:45 +00:00
James Booth
4ecb69bfab Moved processing of caps str to stanza.c 2013-01-20 13:56:50 +00:00
James Booth
3386ba3a1e Added basic SHA-1 hash of capabilities 2013-01-20 13:28:43 +00:00
James Booth
b4ea35d40a Added client to /info command in chat rooms 2013-01-20 04:33:31 +00:00
James Booth
cae7717e73 Added basic room /info command 2013-01-20 03:32:51 +00:00
James Booth
e9695c83aa Added space before /who output 2013-01-20 03:07:23 +00:00
James Booth
23d760137b Refactored presence colouring 2013-01-20 03:03:30 +00:00
James Booth
17ed139d96 Changed /info command to show client 2013-01-20 02:26:54 +00:00
James Booth
8ff283d44d Send diso#info request if capabilities not cached 2013-01-20 01:29:15 +00:00
James Booth
f967395f0f Added check whether caps cached 2013-01-20 00:57:44 +00:00
James Booth
22589e8798 Initialise and free capabilities 2013-01-20 00:35:40 +00:00
James Booth
7920a9b2f1 Added previous commits files 2013-01-20 00:16:12 +00:00
James Booth
79c92656f9 Added retrieval of caps string from presence 2013-01-19 23:52:50 +00:00
James Booth
f3fcc892c3 Changed symbol when participants join or leave a room 2013-01-17 23:24:34 +00:00
James Booth
941e84a963 Changed help on /who 2013-01-17 23:05:23 +00:00
James Booth
dad3cd2725 Command /info parameter optional when in chat or private chat
Recipient is used.
2013-01-17 22:46:50 +00:00
James Booth
fe87af0af8 Added another char code for ctrl arrows 2013-01-17 20:00:13 +00:00
James Booth
2433da6342 Fixed logical or 2013-01-17 19:43:49 +00:00
James Booth
7b20c16ae0 Merge branch 'master' of github.com:boothj5/profanity 2013-01-17 19:41:44 +00:00
James Booth
b9ac008b80 Added /mouse command for enabling/disabling mouse handling
Defaults to on.
2013-01-17 19:40:55 +00:00
James Booth
ae4c48d56d Fixed ctrl-arrow key handling on gnome-terminal 2013-01-17 10:48:59 +00:00
James Booth
8aad45f9d3 Ctrl right moves to space including end of line 2013-01-17 02:30:26 +00:00
James Booth
58e62f3e63 ctrl-right handling 2013-01-17 02:21:00 +00:00
James Booth
78d11d362d Finished ctrl-left, started ctrl-right 2013-01-17 00:59:40 +00:00
James Booth
0214acb662 Started ctrl-left 2013-01-17 00:28:44 +00:00
James Booth
af6779401a Show message in chat room when nickname conflict 2013-01-16 01:00:06 +00:00
James Booth
02a71e2510 Handle /who command in chat rooms 2013-01-15 23:17:07 +00:00
James Booth
efdd3e55db Fixed /tiny for room and private chat 2013-01-15 21:58:41 +00:00
James Booth
3ea95346c9 Updated help for /msg and /info in chat rooms 2013-01-15 21:41:17 +00:00
James Booth
84ea4a77c9 Disabled logging for chat rooms and private chat 2013-01-15 20:50:11 +00:00
James Booth
4b3168a126 Use ! char for room broadcasts 2013-01-15 20:31:12 +00:00
James Booth
6c7b7004da Show time with room broadcasts 2013-01-15 20:05:26 +00:00
James Booth
fb9fc6529a Allow /msg with no message to open private chat window 2013-01-15 19:41:48 +00:00
James Booth
62b89a4d8a Allow /info and /msg in private room chat when nick has space in name 2013-01-15 00:02:23 +00:00
James Booth
cbb3fd45e4 cmd_info now uses basic parse_args 2013-01-14 23:22:47 +00:00
James Booth
bae9bde484 Command parser handles quotes arguments 2013-01-14 23:18:50 +00:00
James Booth
f5711001f7 Quote autocompleted strings when contain a space 2013-01-14 22:16:12 +00:00
James Booth
87c3107847 Used strdup in prof_autocomplete 2013-01-14 22:09:31 +00:00
Backalor
ba0438607c Add 's' to make the preference file read 2013-01-14 19:39:27 +09:00
Backalor
5356118147 Add new command "/notify status" to enable/disable status messages,
such as users going on/offline or room joining/parting.
2013-01-14 18:51:37 +09:00
James Booth
6abbe62710 Allow whitespace in argument to /info 2013-01-13 19:53:42 +00:00
James Booth
18a4f7da0e Fix segfault by setting room subject to NULL on creation 2013-01-13 18:21:26 +00:00
James Booth
d87c20e666 Removed jid_is_room() 2013-01-13 18:06:29 +00:00
James Booth
b768296a93 Use Jid in groupchat message handler 2013-01-13 17:58:25 +00:00
James Booth
ec75b5e04a Use Jid datatype in chat rooms 2013-01-13 03:14:36 +00:00
James Booth
d827abddb7 Added jid_destroy() 2013-01-13 01:47:29 +00:00
James Booth
b6f3667390 Moved FREE_SET_NULL to common.h 2013-01-13 01:43:18 +00:00
Dmitry Podgorny
76270fdca8 fixed memory leak in parse_room_jid 2013-01-13 02:41:49 +02:00
James Booth
3a22719bd7 Added jid_create_room_jid 2013-01-13 00:19:56 +00:00
James Booth
6607b99872 Renamed chat room type 2013-01-13 00:08:45 +00:00
James Booth
1cc33cc491 Changed Jid typedef to be explicit pointer 2013-01-13 00:05:25 +00:00
James Booth
7733af1293 Merge remote-tracking branch 'dmitry/fixes' 2013-01-12 23:39:21 +00:00
James Booth
f519ae78d8 Merge pull request #132 from pasis/next
Some code refactoring in jabber.c
2013-01-12 15:20:33 -08:00
James Booth
94bcf1889d Added jid datatype 2013-01-12 23:10:56 +00:00
Dmitry Podgorny
8bfeb5fc91 windows.c: fixed gcc warning 2013-01-13 00:55:13 +02:00
Dmitry Podgorny
175963eb51 check account->name == NULL 2013-01-13 00:44:40 +02:00
Dmitry Podgorny
ef49afdc63 fixed resources release
* Use free instead of g_free as resources are allocated with strdup
* Fixed memory leaks
2013-01-13 00:30:23 +02:00
Dmitry Podgorny
59e4db0e96 don't release room and nick when parsing failed 2013-01-13 00:06:50 +02:00
Dmitry Podgorny
492a333294 room_jid should be (char *) 2013-01-12 23:52:00 +02:00
Dmitry Podgorny
d04c7d070a refactored jabber_set_autoping() 2013-01-12 23:48:24 +02:00
Dmitry Podgorny
9660f402ad added JABBER_PRIORITY_* macros 2013-01-12 23:40:21 +02:00
Dmitry Podgorny
9121cbe295 fixed memory leak in jabber_subscription() 2013-01-12 23:32:32 +02:00
Dmitry Podgorny
db9c9ab091 set NULL only when resource != NULL in FREE_SET_NULL 2013-01-12 23:23:40 +02:00
Dmitry Podgorny
83c3fe5b7e refactored jabber_connect functions
* similar code moved to jabber_connect()
* variables saved_* moved to a structure saved_user
* 'user' renamed to 'jid'
2013-01-12 22:53:07 +02:00
James Booth
306f00d3e8 Moved ChatSession typedef 2013-01-12 19:51:32 +00:00
Dmitry Podgorny
70f5ad2206 jabber.c: use FREE_SET_NULL macro 2013-01-12 21:31:12 +02:00
James Booth
d7b969b135 Moved jid related functions to common 2013-01-12 01:44:21 +00:00
James Booth
bfd7362e2a Renamed muc functions 2013-01-12 01:34:09 +00:00
James Booth
dad01d8f84 Renamed room_chat module to muc 2013-01-12 01:01:39 +00:00
James Booth
f8cc0c4d07 Added comments to room_chat.c 2013-01-12 00:33:35 +00:00
James Booth
3558df8884 Added subject to chat room 2013-01-11 23:57:03 +00:00
James Booth
e073b69a98 If chat room already joined, just show window 2013-01-11 23:52:01 +00:00
James Booth
d29c7fd878 Updated copyright 2013-01-11 02:05:29 +00:00
James Booth
5fbf966b9c Check nick exists when private messaging
Show nick part of jid in private messaging
2013-01-11 01:35:25 +00:00