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

484 Commits

Author SHA1 Message Date
Dmitry Podgorny
cf3d50f855 command.c: replace strndup with strdup
Function strndup conforms to POSIX.1-2008 and MacOS doesn't have it.
strndup doesn't make sense when a string is copied to the end. So
replacing fixes incompatibility with MacOS and doesn't influence to
execution.
2012-11-18 01:51:01 +02:00
Dmitry Podgorny
55c99c5cc6 prevent double free of jabber_conn.status 2012-11-18 01:46:45 +02:00
Dmitry Podgorny
52751d16aa _win_notify_remind: fix possible buffer overflow
fix buffer overflow when 'unread' is greater than 999
2012-11-16 14:07:31 +02:00
Dmitry Podgorny
d234a71770 _cmd_set_boolean_preference: fix usage allocation 2012-11-16 13:49:26 +02:00
Dmitry Podgorny
5e6a1fed78 _cmd_tiny: fix allocation for usage variable 2012-11-16 13:44:15 +02:00
James Booth
b5d1a8edcb Started work on command parser 2012-11-15 02:31:31 +00:00
James Booth
e3d282eb6b Changed /wins output 2012-11-14 21:18:47 +00:00
James Booth
e9e39d5520 Fixed spelling mistake in help 2012-11-14 19:27:37 +00:00
James Booth
c87eeee836 Renamed /status -> /info 2012-11-14 01:39:26 +00:00
James Booth
0618c61d6e Show when unread messages in /wins list 2012-11-14 01:29:32 +00:00
James Booth
a970ea49cd Treat room presence as online
Needs to be changed to show status changes
2012-11-14 01:16:07 +00:00
James Booth
de2f060742 Added /wins command to list active windows 2012-11-14 00:39:34 +00:00
James Booth
a574f7ff40 Set correct window type on private messages 2012-11-14 00:04:08 +00:00
James Booth
faa5f8871f Merge pull request #81 from pasis/priority
introduce priority support
2012-11-13 14:40:24 -08:00
James Booth
8ecbe0c590 Fixed help command name clash on status 2012-11-13 22:24:37 +00:00
Dmitry Podgorny
52c4c3d953 introduce _strtoi() and validation of typed numbers 2012-11-14 00:23:06 +02:00
Dmitry Podgorny
aba1ea5133 fix crash on changing priority when disconnected
sending presence causes null pointer dereference when disconnected
because ctx variable isn't set
2012-11-14 00:18:54 +02:00
James Booth
fd4d00cdd2 Tidy up /status 2012-11-13 22:14:40 +00:00
James Booth
e506986ef5 Added basic /status command to find out about a specific contact 2012-11-13 22:08:46 +00:00
James Booth
2afe7b83ab Handle typing notifications in private room chat 2012-11-13 21:14:43 +00:00
Dmitry Podgorny
1824704466 jabber: use safe snprintf instead of sprintf 2012-11-13 17:57:27 +02:00
Dmitry Podgorny
a114fe88b8 introduce priority support
add new command /priority <int>
improve jabber_update_presence()
use jabber_update_presence() for sending initial presence
save priority and status string to jabber_conn structure
2012-11-13 12:51:28 +02:00
James Booth
13689a1f84 Allow incoming private messages from chat rooms 2012-11-12 23:26:09 +00:00
James Booth
df094a7d2c Added win_type to prof_win structure 2012-11-12 23:05:22 +00:00
James Booth
b14aab4ade Merge pull request #79 from pasis/dev
ignore SIGPIPE
2012-11-12 14:03:12 -08:00
Dmitry Podgorny
e81dc3b509 ignore SIGPIPE
Applications running OpenSSL over network connections may crash if
SIGPIPE is not ignored.
[http://svn.apache.org/repos/asf/thrift/trunk/lib/cpp/README.SSL]
2012-11-12 23:15:37 +02:00
James Booth
14fa5ce5d8 Clear contact list when connection lost 2012-11-12 20:30:15 +00:00
James Booth
019d0ed4dd Added log to /prefs output 2012-11-12 19:59:21 +00:00
James Booth
c67b1d6f40 Fixed help on log command 2012-11-12 19:50:14 +00:00
Dmitry Podgorny
e559c33df4 complete log rotation support
add command '/log maxsize <int>'
save maxsize value to config file
when maxsize < 64 default value 1MB is used
2012-11-12 11:13:03 +02:00
James Booth
2234979031 Changed /who command to allow available and unavailable 2012-11-12 00:21:49 +00:00
James Booth
5ef8aa8c69 Added /help list to list all commands 2012-11-11 23:57:02 +00:00
James Booth
2f1fa0d97a Merge pull request #73 from pasis/rotate
introduce initial log rotate support
2012-11-11 14:56:04 -08:00
Dmitry Podgorny
291c6bc3d9 introduce initial log rotate support 2012-11-11 23:44:55 +02:00
Dmitry Podgorny
b4fd3b1b20 fix spacing 2012-11-11 23:44:18 +02:00
James Booth
e64889b6fc Added win_page_off to subscriptions to scroll window 2012-11-11 19:45:49 +00:00
James Booth
07d624c513 Shortened /sub "request" parameter to "req", and formatted help 2012-11-11 19:32:42 +00:00
Dmitry Podgorny
fb276338fa rename _cmd_reset_who_completer 2012-11-11 16:32:18 +02:00
Dmitry Podgorny
ef64262f8b fix autocompletion for /sub command 2012-11-11 16:16:31 +02:00
Dmitry Podgorny
c3b0e80432 add subscription support 2012-11-11 14:00:21 +02:00
James Booth
7958a450bd Added function to create room jid from room and nick 2012-11-10 18:51:50 +00:00
James Booth
77888c3841 Renamed room_chat function 2012-11-10 18:40:46 +00:00
James Booth
b329d09c93 Renamed parameter in win_join_chat 2012-11-10 18:32:33 +00:00
James Booth
aebca570a4 Renamed params in jabber_join 2012-11-10 18:28:45 +00:00
James Booth
522102d4ea Tidy room_chat 2012-11-10 18:24:33 +00:00
James Booth
ca9d390fcf Renamed jid->room in room_chat 2012-11-10 18:12:48 +00:00
James Booth
c0f9b61f08 Handle /me in chat rooms 2012-11-10 04:18:34 +00:00
James Booth
be2fb1c809 Handle subject from room 2012-11-10 03:30:27 +00:00
James Booth
7799623b4a Show error text if received 2012-11-10 02:28:38 +00:00
James Booth
a5082a54bd Using vargs in cons_bad_show 2012-11-10 01:39:42 +00:00
James Booth
81f9292948 Tidy up leaving room 2012-11-10 01:17:16 +00:00
James Booth
7512d70ff5 Moved ping iq creation to stanza 2012-11-10 00:43:09 +00:00
James Booth
0da40a34d5 Moved roster iq creation to stanza 2012-11-10 00:25:42 +00:00
James Booth
244358afb0 Renamed stanza creation 2012-11-10 00:19:49 +00:00
James Booth
34c21c0a2e Moved update presence handler creation to stanza module 2012-11-10 00:16:56 +00:00
James Booth
ca75c1c231 Moved chat room leave presence creation to stanza module 2012-11-09 01:36:53 +00:00
James Booth
8099dfbde6 Fixed leaving chat room 2012-11-09 01:31:52 +00:00
James Booth
187ea6e8b8 Moved room join stanza creation 2012-11-09 01:04:32 +00:00
James Booth
d2497b2e92 Added stanza constants 2012-11-09 00:51:32 +00:00
James Booth
f167fdd55d Use stanza module to create groupchat messages 2012-11-08 23:44:09 +00:00
James Booth
f90d13bd5e Added xml escaping to stanza module 2012-11-08 23:35:11 +00:00
James Booth
29b5abfe06 Added function to create message stanzas 2012-11-08 23:31:21 +00:00
James Booth
dac4cf3c3c Added stanza module for basic stanza handling
To reduce duplication in jabber module
2012-11-08 23:07:00 +00:00
James Booth
ba11e88dcb Added #define's to headers 2012-11-08 22:51:49 +00:00
James Booth
a775d18291 Continue to send chat states when no viewing chat window 2012-11-08 22:39:38 +00:00
James Booth
76149e1f31 Show delayed time on messages received whilst offline
Also do not show chat state notifications received whilst offline
2012-11-08 22:14:41 +00:00
James Booth
ca40405d2a Do not show chat state notifications when <delay/> present 2012-11-08 21:04:07 +00:00
James Booth
3dd1575549 Added help for chat rooms 2012-11-08 00:29:52 +00:00
James Booth
c967cd9dc9 Using /who in chat room shows room occupants 2012-11-08 00:22:15 +00:00
James Booth
181669a8cb Basic chat room handling of presence 2012-11-08 00:05:32 +00:00
James Booth
c4c5668779 room_chat: add occupants to room roster until roster received 2012-11-07 22:59:48 +00:00
James Booth
6cb9c853cb jabber: added _room_presence_handler 2012-11-07 22:49:38 +00:00
James Booth
a676c50b68 windows: format room roster 2012-11-07 22:46:20 +00:00
James Booth
54e591fea3 jabber: wait until full room roster received before showing 2012-11-07 22:24:50 +00:00
James Booth
5fe12bbd15 jabber: added MUC namespace to jabber_join 2012-11-07 21:53:15 +00:00
James Booth
9ea9222158 jabber: fixed spelling in comment 2012-11-07 01:15:26 +00:00
James Booth
82e65734c0 jabber: tidy groupchat message handler 2012-11-07 01:10:05 +00:00
James Booth
d2a923126b jabber: small tidy up 2012-11-07 00:48:59 +00:00
James Booth
444be385a6 jabber: removed 'from' from message type handler function parameters 2012-11-07 00:42:12 +00:00
James Booth
30b1499c67 jabber: added type message handler prototypes 2012-11-07 00:38:31 +00:00
James Booth
9d1f0473ce jabber added message type handler functions 2012-11-07 00:34:43 +00:00
James Booth
8dfa373a01 jabber: added _groupchat_message_handler 2012-11-07 00:19:02 +00:00
James Booth
7c85f0fcb2 room_chat: rename room_is_active 2012-11-07 00:02:43 +00:00
James Booth
3436a2245d Added room_parse_room_jid to room_chat 2012-11-06 23:56:47 +00:00
James Booth
8beca3cbf7 Refactored sending chat states 2012-11-06 23:03:05 +00:00
James Booth
92ae93de33 Tidied escaping xml 2012-11-06 22:53:59 +00:00
James Booth
9872708755 Commented jabber message handler 2012-11-06 22:46:28 +00:00
James Booth
4493f55530 Removed jabber.c dependency on ui.h 2012-11-06 22:40:38 +00:00
James Booth
7e9299c240 Merge branch 'master' into muc 2012-11-06 01:00:20 +00:00
James Booth
75fb8ea2ed Updated website location in /vercheck 2012-11-06 00:59:38 +00:00
James Booth
fb3d7a47d2 Leaving chat rooms on /close 2012-11-06 00:00:25 +00:00
James Booth
517bc30360 Handle sending messages in groupchat 2012-11-05 23:24:29 +00:00
James Booth
8f317f9dbf Flash, beep, notify, remind on groupchat new messages 2012-11-05 22:49:40 +00:00
James Booth
0023422830 Handle incoming groupchat 2012-11-05 22:28:06 +00:00
James Booth
ad8845991c Handle chat history from groupchat 2012-11-05 22:21:03 +00:00
James Booth
83834b96ae Do not send presence when in groupchat 2012-11-05 21:48:13 +00:00
James Booth
2f6361a578 Handle room presence notifications 2012-11-05 21:36:32 +00:00
James Booth
0deba9e13e Check for groupchat 2012-11-05 20:29:57 +00:00
James Booth
a141a997f8 Added room_chat module 2012-11-04 23:31:49 +00:00
James Booth
c8fe2a4aca Removed debug when joining room 2012-11-04 23:09:15 +00:00
James Booth
5e4c662b23 Added jabber_join for MUC 2012-11-04 22:59:52 +00:00
James Booth
191b3b96a2 Basic /join command 2012-11-04 01:27:01 +00:00
James Booth
93bcd4af4b Reduced <inactive/> timeout 2012-11-01 01:40:30 +00:00
James Booth
12aa2b640a Do not send <composing/> for unprintable characters 2012-11-01 01:24:48 +00:00
James Booth
e45e6c46b7 Show message when other user <gone/> 2012-11-01 01:21:00 +00:00
James Booth
ad83bab6d2 Set state timeouts back to sensible values 2012-11-01 00:21:57 +00:00
James Booth
1b88da45aa Ignore lines starting with '/' when sending <composing/> state 2012-11-01 00:20:02 +00:00
James Booth
4be7833e2b Added a seperate option to enable outgoing typing notifications 2012-11-01 00:12:35 +00:00
James Booth
270ac03558 Fixed invalid state transition from <active/> to <paused/> 2012-10-31 23:41:30 +00:00
James Booth
5792cd597d Handling paused status 2012-10-31 23:08:26 +00:00
James Booth
81dd0a1556 Only send chat states when preference set 2012-10-31 22:08:00 +00:00
James Booth
7982d7061b Added states preference to enable chat states 2012-10-31 21:41:00 +00:00
James Booth
baced85767 Send <gone/> when closing chat window 2012-10-31 21:30:58 +00:00
James Booth
3c82fb28c4 Added boilerplate code to handle chat states 2012-10-31 21:19:08 +00:00
James Booth
5ce977284b Basic state handling 2012-10-31 01:36:52 +00:00
James Booth
7f1e3084b3 Merge branch 'master' into chatstates 2012-10-30 22:33:17 +00:00
James Booth
e592a431b7 Fixed message colouring 2012-10-30 22:32:22 +00:00
James Booth
bee708c9d2 Create chat session on send if none exists 2012-10-30 01:50:39 +00:00
James Booth
d339004f55 Merge branch 'master' into chatstates
Conflicts:
	Makefile.am
2012-10-30 01:38:08 +00:00
James Booth
768b2aa466 Fixed tests 2012-10-29 22:55:17 +00:00
James Booth
a0eda4207c Split contact add and update presence 2012-10-29 21:44:33 +00:00
James Booth
dbb7445324 Fixed offline bug 2012-10-29 01:27:37 +00:00
James Booth
a85ba5e2cb Simplified autocompleter 2012-10-28 23:38:10 +00:00
James Booth
34238ad6a4 Handle presence after roster request 2012-10-28 23:27:56 +00:00
James Booth
bc5d8418ad Send presence after roster recieved 2012-10-28 21:32:26 +00:00
James Booth
4e0a631fee Subscription management 2012-10-28 21:16:22 +00:00
James Booth
d13794bf60 Load roster before sending presence 2012-10-28 20:52:30 +00:00
James Booth
4b6002ae63 Merge branch 'master' into dev 2012-10-28 18:51:33 +00:00
James Booth
15cdc69f31 Added basic subscriptions 2012-10-28 18:51:13 +00:00
James Booth
0e9451f5e8 Allocate memory for additional /who completion 2012-10-28 18:01:13 +00:00
James Booth
9f266ac000 Merge branch 'master' into chatstates 2012-10-28 02:59:20 +00:00
James Booth
cd56134ebb Added offline to /who autocomplete 2012-10-28 02:58:12 +00:00
James Booth
6318cd91ba Added /me handling in logs 2012-10-28 02:52:52 +00:00
James Booth
e4c389cc51 Added /me handling for incoming messages 2012-10-28 02:40:04 +00:00
James Booth
90606141a9 Merge branch 'master' into chatstates 2012-10-28 01:52:22 +01:00
James Booth
7aa177c668 Added /who autocomplete 2012-10-28 01:47:57 +01:00
James Booth
6a32ed4571 Moved remaining autocomplete code to command.c 2012-10-28 01:42:26 +01:00
James Booth
34392622ea Moved autcomplete code to command.c 2012-10-28 01:08:04 +01:00
James Booth
adf1a6ae4a Reordered autocompleters 2012-10-28 00:42:41 +01:00
James Booth
44f64bea64 Merge branch 'master' into chatstates 2012-10-28 00:37:01 +01:00
James Booth
8258e7a3ef Added /intype setting
Seperate settings for showing contact typing in UI (/intype), and
as desktop notifications (/notify typing).
2012-10-28 00:33:20 +01:00
James Booth
86adbc4973 Added autocomplete for second /notify parameter 2012-10-28 00:12:39 +01:00
James Booth
7e26fcdf84 Added type autcomplete for /notify 2012-10-27 22:22:30 +01:00
James Booth
c71259c322 Unified desktop notification preferences 2012-10-27 22:05:08 +01:00
James Booth
7ba66d7edb Rewrote settings help summaries 2012-10-27 19:46:48 +01:00
James Booth
d4fb72f6c9 Merge branch 'master' into chatstates
Conflicts:
	docs/profanity.1
2012-10-27 19:34:26 +01:00
James Booth
847850742c Refactored disconnect 2012-10-27 18:26:57 +01:00
James Booth
d658915740 Renamed shutdown function 2012-10-27 18:15:26 +01:00
James Booth
28d388319a Added /disconnect command 2012-10-27 18:12:04 +01:00
James Booth
852112cda8 Removed _shutdown function in profanity.c 2012-10-27 17:40:17 +01:00
James Booth
2abd525cae Show development version when splash screen enabled 2012-10-27 17:30:30 +01:00
James Booth
a8cc6f7c08 Merge branch 'master' into type_out
Conflicts:
	Makefile.am
2012-10-24 20:37:08 +01:00
Dmitry Podgorny
d6f87e7a16 _cmd_tiny: fix possible NULL pointer dereference
Check 'url' for NULL and move free(url) out of if-else structure
2012-10-24 13:43:25 +03:00
James Booth
e49bea4d6b Fixed possible NULL pointer references when offline 2012-10-24 02:18:20 +01:00
James Booth
8322c48d3e Added autocomplete for version checking parameter 2012-10-24 01:39:52 +01:00
James Booth
2ca8f5b62e Made version check a user preference 2012-10-24 01:35:36 +01:00
James Booth
ff335f80a9 Check for later release 2012-10-24 00:59:18 +01:00
James Booth
f1d641b5e1 Only check for new release if release build 2012-10-24 00:18:32 +01:00
James Booth
83b0dc9f6d Added missing files 2012-10-23 23:53:22 +01:00
James Booth
a8e9851449 Added PACKAGE_STATUS to configure.ac 2012-10-23 23:52:40 +01:00
James Booth
1c2d99c007 Merge branch 'master' into dev 2012-10-23 23:30:16 +01:00
James Booth
f8a4d21ab3 Added check for latest release 2012-10-23 23:30:01 +01:00
James Booth
07f41e646f Check for method of setting ESCDELAY 2012-10-23 01:31:19 +01:00
James Booth
d19afc3507 Added /about command
Useful for showing version
2012-10-23 00:18:28 +01:00
James Booth
907b5cf801 Trailing whitespace 2012-10-23 00:00:10 +01:00
James Booth
15de3d4a8f Split help into sections
Most of the time complete help was too big for the screen
2012-10-22 23:58:47 +01:00
James Booth
f5f7b99e1a Escape key clears input line 2012-10-22 23:30:20 +01:00
James Booth
a5e4e52567 Merge branch 'master' into type_out 2012-10-22 22:21:55 +01:00
James Booth
f9b4abe3da Added autocomplete for boolean settings 2012-10-22 22:15:06 +01:00
James Booth
a314e03db2 Fixed possible segfault when no type attribute on incoming messages 2012-10-22 10:05:38 +01:00
James Booth
3f8813bb1b Free autocompleters on quit 2012-10-22 00:29:39 +01:00
James Booth
5353bb47d6 Refactored parameter autocompleters 2012-10-22 00:16:22 +01:00
James Booth
e0732ad0a5 Renamed other autocompleters 2012-10-21 23:46:30 +01:00
James Booth
f419445d4d Renamed help autocompleter 2012-10-21 23:39:42 +01:00
James Booth
7a1c76fbb7 Added /help parameter autocomplete 2012-10-21 23:37:20 +01:00
James Booth
6bad38c2d5 Removed trailing whitespace from src and tests 2012-10-21 20:02:20 +01:00
Dmitry Podgorny
46b8a21cfb jabber: rewrite error handling 2012-10-20 09:19:59 +03:00
Dmitry Podgorny
1aff8a2144 windows: set dirty in win_show_error_msg 2012-10-18 18:24:09 +03:00
Dmitry Podgorny
bfc9e9a72e handle error messages from server 2012-10-18 18:18:44 +03:00
Dmitry Podgorny
7156436805 windows: dont print wether contact exists in roster 2012-10-18 10:20:53 +03:00
Dmitry Podgorny
8200c959f8 windows: print outgoing messages for all contacts
When contact list doesn't contain a contact outgoing messages aren't
printed to chat window. But incoming ones is printed.
The patch fixes this and make profanity show "%s is not one of your
contacts." only once on creating window.
2012-10-17 12:55:48 +03:00
James Booth
4e05e919b2 Fixed indentation 2012-10-16 23:56:44 +01:00
James Booth
68c6fe4803 Moved jabber_free_resources call 2012-10-16 23:38:27 +01:00
James Booth
2f66feef8a Merge branch 'master' of https://github.com/pasis/profanity 2012-10-16 23:34:38 +01:00
James Booth
d2aeca9bb4 Attempted fix at causing segfault by freeing connection 2012-10-16 23:29:58 +01:00
Dmitry Podgorny
6900d52d80 jabber: fix crash when disconnection timeout is reached 2012-10-17 00:52:19 +03:00
James Booth
ea9a527606 Removed "Log" from history output 2012-10-15 08:57:43 +01:00
James Booth
c0cc829519 Refactored show history, free'd memory 2012-10-14 22:36:29 +01:00
James Booth
d2be692992 Using const for chat sessions
Allocating memory for keys and values
2012-10-14 19:36:45 +01:00
James Booth
43a7f58850 Merge branch 'master' into type_out 2012-10-14 19:28:32 +01:00
James Booth
acb152d4f7 Added history option 2012-10-14 18:26:08 +01:00
James Booth
26802ffed3 Do not create directories when looking for logs 2012-10-14 18:12:42 +01:00
James Booth
da302d92c7 Fixed compiler warning 2012-10-14 17:58:58 +01:00
James Booth
5d49993151 Merge branch 'master' into type_out 2012-10-14 17:52:35 +01:00
James Booth
b2103b1c0f Shows log date when viewing history 2012-10-14 17:38:10 +01:00
James Booth
655430418b Chaged padsize to 1000 2012-10-14 17:26:35 +01:00
James Booth
c4fd08c430 Show history from day that session started 2012-10-14 17:23:38 +01:00
James Booth
3129500528 Show log if session started today 2012-10-14 16:45:39 +01:00
James Booth
460b244048 Refactored chat_log.c 2012-10-14 16:34:47 +01:00
James Booth
90164fc2c0 Chat log get filename now takes datetime 2012-10-14 16:29:31 +01:00