Commit graph

105 commits

Author SHA1 Message Date
mathieui
c1ae17c3d2 Add a timeout in the select() in mpd_client 2013-03-17 18:42:33 +01:00
mathieui
e4f72d05c3 Send the tune only if ther is a change from the previous state 2013-03-11 11:31:28 +01:00
mathieui
f11c15c0ce Stop broadcasting a tune if we are not playing (#1840) 2013-03-11 02:23:31 +01:00
mathieui
4deee7cb0b Implement user-tune publishing in the mpd plugin (#1840) 2013-03-11 02:09:04 +01:00
mathieui
f0fb3d5d7a missing space in the status plugin 2013-03-10 22:59:21 +01:00
mathieui
9885203c67 Update the plugins to use the PluginAPI
Also:
- Add get_conversation_messages() to PluginAPI
- Make plugins_autoload colon-separated instead of space-separated
    (for consistency)
- Replace a JID() with a safeJID() in the uptime plugin
2013-03-08 22:53:35 +01:00
mathieui
dbde08a526 Document with sphinx timed_events, common, and add methods to PluginAPI
- add methods related to timed events to the PluginAPI
- remove parse_command_args_to_alias because str.format does that, and
  better
→ update the alias plugin
2013-03-08 19:39:34 +01:00
mathieui
f84e3d1928 Fix a bug in the status plugin
(if python had real closures, I would not need that)
2013-03-03 01:33:06 +01:00
mathieui
e1956533a6 Fix #2231 (update the plugins to use the new help system)
And fix some imprecisions/mistakes in the help.
2013-03-01 19:25:31 +01:00
mathieui
43c93a0a1b Do not ping twice in private tabs 2013-03-01 12:25:21 +01:00
mathieui
9b92cb7fb6 Improve the ping plugin
fix a TB in the MUC
fix the completion (no quotes)
add a timeout of 5 seconds
2013-03-01 02:05:18 +01:00
mathieui
aab20c1e29 Fix a traceback with the Ping plugin 2013-02-01 17:15:24 +01:00
mathieui
b04d5c5f53 Update the gnupg wrapper - Fix #2162 2013-01-05 18:12:55 +01:00
Emmanuel Gil Peyrot
1313e7be38 Add a /display_corrections plugin. 2012-12-29 13:14:50 +01:00
Florent Le Coz
b0e9e0919f super useful plugin that does a revstr on your messages. 2012-12-18 02:08:38 +01:00
Florent Le Coz
ca7489fd8f super useful plugin that shuffles the message you send. 2012-12-18 02:03:24 +01:00
mathieui
be8ea85a9f super-useful plugin that duplicates the first word of a message 2012-12-18 01:54:20 +01:00
Florent Le Coz
29f3d9a0bc Add a nice time_marker plugin. 2012-12-17 04:56:46 +01:00
mathieui
2ce849968f fix a traceback on /unload iq_show
(also, per-tab option load_logs)
2012-12-16 14:58:44 +01:00
Florent Le Coz
be64b18b2f Display an error and don’t send the message if gpg failed to encrypt a message. 2012-11-05 15:03:20 +00:00
Florent Le Coz
a536c1dc4f Make the Executor class reliable.
Plugins do not need to escape the command arguments or remove the line
breaks and care about how the will get parsed anymore, they just need to
pass a list of args.

Do not spawn an additional shell, for more clarity, simplicity and possibly
security.
2012-10-22 17:14:21 +02:00
Florent Le Coz
906c74f0be Use pipes.quote instead of a string.replace in the link plugin. 2012-07-30 23:56:48 +02:00
Florent Le Coz
5745a3e8f0 typo or something like that… 2012-07-07 04:56:38 +02:00
Florent Le Coz
8739662e31 Add a replace plugin. 2012-07-07 04:52:20 +02:00
mathieui
ab14923611 Prevent tracebacks in the mpd_client plugin
Do not traceback when:
    - The song has no album
    - the song has no title
    - the song has no artist
    - the playlist is empty
    - mpd is not playing
2012-07-07 04:39:01 +02:00
Florent Le Coz
d47c31a587 Properly quote the %(body)s and %(from)s used in the simple_notify plugin. 2012-07-05 00:50:47 +02:00
mathieui
975e0d96b2 Make /status comply with the command args rule
- if there are more args than handled, no message will be set
- fix the 'status' plugin accordingly
2012-07-03 03:55:57 +02:00
Florent Le Coz
4bc215806b Improve the simple_notify plugin and the daemon to execute a command to clean the notification and to execute the remote commands through sh -c, letting us use pipes and redirections. Also adds the highlight event for plugin, and make the simple_notify plugin use it as well. 2012-07-03 01:59:25 +02:00
mathieui
915dc7fa9d Fix the OTR plugin completion 2012-05-29 12:37:50 +02:00
mathieui
dc8b39709f Make the alias plugin behave like documented. 2012-05-19 21:56:13 +02:00
mathieui
5bdbca688c Use add_tab_command in the OTR plugin 2012-05-13 18:46:07 +02:00
mathieui
d949a379a3 Use add_tab_command in the link plugin 2012-05-13 18:45:40 +02:00
mathieui
ef8a7a647f Use add_tab_command in the quote plugin 2012-05-13 18:39:57 +02:00
mathieui
fc3a791188 Do not let figlet interpret - as args 2012-05-10 10:47:45 +02:00
mathieui
e1a817607b Make translate.py more customizable, and hide it for now 2012-05-09 19:19:17 +02:00
mathieui
39a61486de Fix the /remind help 2012-05-06 22:09:16 +02:00
mathieui
b37b7ec8e6 Fix the ping plugin 2012-05-06 21:10:13 +02:00
mathieui
c8728b31d5 Add /mute to the admin plugin 2012-05-05 19:45:45 +02:00
mathieui
55edb64438 Remove useless stuff from the simple_notify plugin 2012-05-05 18:26:54 +02:00
mathieui
794da2a6f2 Use add_tab_command in the mpd client plugin 2012-05-05 15:45:26 +02:00
mathieui
6ff2f2acc6 Add an "Admin" plug-in that add several shortcuts for room administration 2012-05-05 02:08:35 +02:00
mathieui
57e586531d Add a /tell plugin 2012-03-31 01:24:37 +02:00
mathieui
12e6de0cdc Fixes #2348 2012-03-30 02:43:43 +02:00
mathieui
1133baa5f0 Add the OTR plugin 2012-03-25 23:40:22 +02:00
mathieui
786066da18 Replace /load with /load_db in AI plugin… 2012-03-09 14:42:22 +01:00
mathieui
fb9d11cc79 Add a recreational « AI » plugin 2012-03-09 00:25:46 +01:00
mathieui
45e22f01b5 Fixes #2335 2012-02-24 02:14:54 +01:00
mathieui
b489b68e20 Fixes #2326 2012-02-14 02:43:00 +01:00
mathieui
42c8deb9e1 Remove some debugging prints 2012-02-09 11:08:14 +01:00
mathieui
e47c8d3c19 Add a /amsg plugin 2012-02-07 01:12:21 +01:00