Commit graph

413 commits

Author SHA1 Message Date
Emmanuel Gil Peyrot
dbbc24b7c6 Add a vcard plugin, to view other people’s vcard-temp as a dataform.
Fixes #1683 and #1843.
2016-08-28 20:58:35 +02:00
mathieui
b00d2fd2bc Fix #3204 (write a /server_part plugin) 2016-08-26 22:07:57 +02:00
mathieui
7946190019 Fix #3205 (doubled notification in simple_notify) 2016-08-26 21:33:19 +02:00
mathieui
84e59b05ff Don’t call input completion() functions inside completion methods
Use a placeholder object that can run it afterwards, so that we don’t
have side effects inside those functions.
2016-08-21 15:39:30 +02:00
mathieui
f6960d09f0 Fix doc building
Broken by the namespace change
2016-07-27 19:05:27 +02:00
louiz’
059799bb2d Remove some unused things 2016-07-06 09:52:19 +02:00
mathieui
0276f2adf7 Fix the dice plugin config 2016-07-05 01:39:17 +02:00
mathieui
d55ce5b996 Fix #3197 (add a dice plugin)
also add some doc for the marquee plugin
2016-07-05 01:15:04 +02:00
mathieui
8f1f877c96 Add /save_order to the reorder plugin
And fix a breakage due to the recent change in tab creation.
2016-07-01 19:51:34 +02:00
Emmanuel Gil Peyrot
3a24d88353 Make plugins import from the absolute poezio package. 2016-06-28 00:10:52 +01:00
mathieui
633d023a6c Fix the alias plugin
(broken during linkmauve refactoring)
2016-06-24 19:14:14 +02:00
Emmanuel Gil Peyrot
c1be52847b Fix core commands, broken in the previous commit. 2016-06-12 14:33:39 +01:00
Emmanuel Gil Peyrot
332a5c2553 Move the src directory to poezio, for better cython compatibility. 2016-06-11 20:49:43 +01:00
mathieui
0a2238def5 Add a manual CSI plugin 2016-06-05 13:48:04 +02:00
mathieui
d2dcd9f5c0 Fix #3184 (remove upper limit for infowin)
also, typo
2016-06-05 00:08:49 +02:00
mathieui
4fabdc42c0 Make CSI use in the screen plugin configurable
And false by default, as it might reduce the user experience in
chatrooms.
2016-06-04 23:23:33 +02:00
mathieui
46d3da365c Fix #3114 (implement CSI in the tmux/screen plugin) 2016-06-04 23:03:40 +02:00
mathieui
1ced580551 Use message processing hints in the OTR plugin 2016-06-04 19:37:57 +02:00
Lasse Aagren
8a491f250d change muc_list delimiter from comma to colon in simple_notify 2016-05-23 16:22:02 +02:00
Lasse Aagren
a68ace1971 fix simple_notify to not notify one messages from yourself in MUCs 2016-05-23 16:21:54 +02:00
Lasse Aagren
51025b8d78 add optional muc_list to configuration of simple_notify, as a whitelist of MUCs you want to be notified from. 2016-05-22 08:32:45 +02:00
mathieui
65a37c44dd Fix a crash in the marquee plugin
xml does not like ascii control chars.
2016-05-10 21:31:37 +02:00
mathieui
bea07f5210 Fix #3172 - Marquee plugin has a non-issue 2016-05-06 19:46:40 +02:00
mathieui
51566463bd Fix #3181 (make /marquee work in all chat tabs)
Detecting errors would be a pain though
2016-04-01 19:39:39 +02:00
Frédéric Meynadier
558ef877cb Added ability to notify new messages in MUCs 2016-03-09 17:53:42 +01:00
mathieui
0161f35f82 Fix the test plugin
(broken since slix)
2016-03-08 23:02:01 +01:00
mathieui
2354e7d102 Fix tab-specific options in the OTR plugin
(specifically, require_encryption and log)
2016-02-13 14:48:25 +01:00
mathieui
b242ea24bc Fix #3150 (otr and require_encryption)
the require_encryption option would not be honored when opening a new
tab with a bare JID.
2016-02-02 20:05:18 +01:00
mathieui
41283a4ff7 Use the command_args_parser in the tell plugin 2015-11-11 21:05:38 +01:00
mathieui
4b8d66da0c Use the command_args_parser in the send_delayed plugin 2015-11-11 20:56:10 +01:00
Emmanuel Gil Peyrot
0fb0078df8 Add a plugin sending Bits of Binary (XEP-0231) images. 2015-09-06 13:47:50 +01:00
mathieui
980130f1db
Fix the timing of the marquee plugin 2015-08-27 01:48:05 +02:00
mathieui
e7c780d5a0
Add a marquee plugin
Using the power of last message corrections
2015-08-27 01:39:07 +02:00
mathieui
2cc9918ee9
Fix #3050 (better /ping completion) 2015-07-30 21:13:20 +02:00
mathieui
3557c834f9
Stress that the configuration file is the core of the irc plugin
Hopefully making it clearer
2015-07-23 00:37:52 +02:00
Florent Le Coz
68b40354cf Confusing wording in IRC doc 2015-07-21 18:49:26 +02:00
mathieui
74a90dfdb7
Fix a typo in the OTR plugin doc 2015-07-20 20:26:23 +02:00
mathieui
fb8816de06
Improve /reorder help 2015-07-20 20:24:23 +02:00
mathieui
be9f447099
Make /otr end terminate all encrypted conversations with this bare JID 2015-06-29 23:49:11 +02:00
mathieui
7c99b82642
Fix a traceback in the OTR plugin 2015-06-29 23:28:39 +02:00
Florent Le Coz
0d1ea0d8c3 Merge branch 'self-ping' into HEAD
Conflicts:
	src/tabs/muctab.py
2015-05-16 20:42:30 +02:00
mathieui
1914cfe003
Add a cyberplugin 2015-05-11 23:35:47 +02:00
mathieui
87e16546b9
Fix a possible traceback in the OTR plugin 2015-04-08 19:47:21 +02:00
mathieui
342f24bfb0
Fix the OTR timeout message
for dynamic tabs.
2015-03-18 13:36:10 +01:00
mathieui
cea4f3d189
Fix the second example in the simple_notify plugin doc 2015-03-09 01:26:02 +01:00
mathieui
60231c27c7
Fix the uptime plugin
(slixmpp update)
2015-02-18 22:33:17 +01:00
mathieui
ef3f5bf1d1
Remove the ?OTR Error: prefix when displaying an OTR error 2015-01-20 20:39:51 +01:00
mathieui
0975b343f0
Fix the tmux detection of the screen_detach plugin 2015-01-19 13:35:49 +01:00
mathieui
45f280f56c
Fix a silent traceback in the otr plugin
(the “X has not enabled OTR after n seconds.” would not be displayed)
2015-01-15 21:40:57 +01:00
mathieui
a4771623a5
Fix a bug in the IRC plugin
(forgot to add the arguments to one call)
2015-01-15 16:44:55 +01:00
Florent Le Coz
addac1785f Add an /irc_query command to the irc plugin 2015-01-13 20:02:10 +01:00
mathieui
391de9e11a
Fix a bug in the OTR plugin
if the plugin attempted to start or refresh an OTR session on its own
and the current tab was not this particular one, it would tb.

Also make poezio beep and make tab states change for SMP actions.

And update the documentation a bit.
2015-01-11 14:03:07 +01:00
Florent Le Coz
ebbca7e314 Fix little “typos” in the screen_detach plugin 2015-01-06 00:02:02 +01:00
mathieui
bd1c41472a
Fix a traceback in the OTR plugin 2015-01-05 16:52:53 +01:00
mathieui
8afbb44cee
Add a reorder plugin
/reorder command to organize the tabs according to a fixed layout
2015-01-03 23:09:43 +01:00
mathieui
1133d411cd
Fix #2523 (interoperability with jitsi)
Disable fragmentation entirely
2015-01-03 17:33:59 +01:00
mathieui
44ff71b3a3
Fix small issues in the OTR plugin 2015-01-03 17:25:11 +01:00
mathieui
f04728a82b
Rework the OTR plugin
- remove the allow_v1 and allow_v2 options (allow_v1 will now be always
  false, as no one would want it to true, and allow_v2 will always be
  true, which should also be what everyone wants until potr supports
  OTRv3)
- add a “require_encryption” configuration option
- move all the plugin-generated messages to module level, to improve
  readability
- split up some parts and add comments
2015-01-03 16:23:34 +01:00
mathieui
96442e93e3
Fix #2448 (SMP in the OTR plugin)
Add a /otrsmp <abort|ask|answer> command.

also improve usability a bit, and mention the trust status in the info
bar.
2014-12-30 22:52:11 +01:00
mathieui
1debbe6a72
Fix #2561, Fix #2525 (broken GPG plugin)
Fix issues in presence signatures (no tests SHA-512), typos, update
gnupg.py to a recent version, fix the completion, and display the
messages we send properly
2014-12-29 21:34:24 +01:00
mathieui
668c1eb677
Fix the irc plugin
(and fuck the scoping of python closures)
2014-12-23 23:48:39 +01:00
mathieui
510372cb39
Fix #2543 (irc plugin doesn't authenticate properly)
Join the fake room first, then send the message to nickserv, then join
initial rooms.

Also add two commands and one option.
2014-12-18 23:39:13 +01:00
mathieui
ef3beab02b
Add a decode_newlines option to the OTR plugin
I wish I didn’t have to do such ugly things to get a close-to-decent
interop with legacy OTR plugins that insert awful HTML4 stuff inside
messages that do not need it.
2014-12-16 20:46:45 +01:00
mathieui
21d8a3e7e1
Make the screen_detach plugin support tmux, and use asyncio 2014-12-10 23:21:58 +01:00
mathieui
067ad58f08
Fix #2457 (add real regex support to the autocorrect plugin) 2014-12-09 19:33:55 +01:00
mathieui
ed7fe693b4
Fix #2802 (add a /closeall command, with a new plugin) 2014-12-09 01:13:14 +01:00
mathieui
ad20d6dbc2
Add a decode_entities option to the OTR plugin 2014-12-08 20:07:31 +01:00
mathieui
780fff009a
Document the pipe_cmd plugin 2014-12-08 17:49:54 +01:00
mathieui
e1543545ad
Keep using the OTR context for a specific resource when a DynamicConversationTab unlocks
and handle the case where the otr request was made before locking
2014-12-08 02:09:33 +01:00
Florent Le Coz
158f73f70c Do not enable xep_0199 in the ping plugin, it's always enabled anyway 2014-11-25 13:51:04 +01:00
Florent Le Coz
691200fafa Merge branch 'master' into slix 2014-11-02 18:05:06 +01:00
Eijebong
1ff6b40e20 The quote plugin now uses full messages instead of timestamps. 2014-11-02 17:58:38 +01:00
mathieui
1c1ab3cb83
Merge branch 'master' of git.poez.io:poezio into slix
Conflicts:
	src/bookmark.py
	src/config.py
	src/connection.py
	src/core/commands.py
	src/core/core.py
	src/core/handlers.py
	src/windows/info_bar.py
	src/windows/muc.py
	src/windows/roster_win.py
	src/windows/text_win.py
	src/xhtml.py
2014-10-31 19:16:44 +01:00
mathieui
22f9b7a66a
Prevent a (harmless) traceback while generating the documentation 2014-10-27 19:00:38 +01:00
mathieui
7b01c62e07
Change the API of Config.get_by_tabname
Make the "default" parameter optional and thus move it to the end of
the command with the other optional parameters.

And change all the calls.
2014-10-20 21:20:43 +02:00
mathieui
545ad1bd71
Merge branch 'master' of git.poez.io:poezio into slix
Conflicts:
	src/core/handlers.py
	src/tabs/xmltab.py
2014-10-14 15:51:30 +02:00
mathieui
8305f3bd53
Document the before_quote and the after_quote options of the quote
plugin
2014-10-13 00:39:55 +02:00
mathieui
25e91b0c94
Give feedback on the OTR commands in the current tab
instead of the global info buffer
2014-10-12 22:23:45 +02:00
mathieui
a0c5f95881
Add a notification in the OTR plugin if the session isn't established
With a timeout option that lets the user choose the timeout
and if they want this notification.
2014-10-12 22:08:28 +02:00
mathieui
41a89dc2ac
Update OTR documentation 2014-09-26 13:55:26 +02:00
mathieui
bec71fe38d
Fix #2581 (fix /untell completion) 2014-09-17 18:51:56 +02:00
Florent Le Coz
1390c87c05 [link] add a way to use a custom browser, directly with the command arguments 2014-09-17 16:16:51 +02:00
Florent Le Coz
0e2bba640e Update the pipe_cmd plugin to use asyncio and be awesome 2014-08-01 17:56:43 +02:00
Florent Le Coz
992fe72554 Fix a few blocking iq, and remove all block=False function arguments 2014-08-01 15:01:25 +02:00
Florent Le Coz
6f7ac5a4a6 Use ChatTab in day_change 2014-08-01 01:26:19 +02:00
Florent Le Coz
9c3fece96b Use slixmpp 2014-07-24 02:11:45 +02:00
mathieui
dc5e3b33f7
Fix #2546 (ugly tb with the gpg plugin) 2014-07-09 16:00:22 +02:00
Florent Le Coz
dc46286afb Make the thread from the cmd_plugin be a daemon
Without it, poezio never exits when the plugin is loaded

Thanks to xunien

fix #2542
2014-07-05 17:07:02 +02:00
Florent Le Coz
4b0d9a2872 Add the pipe_cmd plugin
This plugins lets the user manipulate a poezio instance by writing commands
into a pipe, read by poezio which will execute them.
2014-07-05 17:05:17 +02:00
Akim Sadaoui
ba32d74a61 Use xdg-open by default in the /link plugin
fix #2550
2014-06-26 15:56:32 +02:00
mathieui
c1803944ba
fix a tb in the otr plugin 2014-06-14 22:01:25 +02:00
mathieui
35e46c499d Fix a regression that prevented beeps with OTR messages 2014-05-25 12:40:07 +02:00
mathieui
d7bbf339cf Fix the color of OTR conversations in private chats 2014-05-22 22:07:49 +02:00
mathieui
f782516e95 End all otr conversations when the plugins is unloader (or poezio exits) 2014-05-19 23:58:15 +02:00
mathieui
71ae29df97 Make the otr plugin messages use the information color 2014-05-18 15:11:32 +02:00
mathieui
e356c442b2 Do not autocorrect when the remote entity does not support correction 2014-05-17 15:54:06 +02:00
mathieui
db7fc6abb2 Fix an infinite recursion error on recursive aliases 2014-05-02 12:43:56 +02:00
mathieui
48e59d377f Fix #2282 (change the terminal title depending on the tab name)
- change_title plugin
2014-04-30 21:55:19 +02:00
mathieui
bbdc14aaa5 Remove Tab.get_name() and use Tab.name instead
(keep a get_name() fallback just in case for now)
2014-04-30 21:34:09 +02:00
mathieui
4e4ab569cf Fix #2447 (OTR & HTML) -- partial WONTFIX
- Guess-parse the OTR messages in search for xhtml upon arrival
- add a configurable option to decode it or not
- We have XHTML-IM for a reason, and therefore we will *not* implement a
  full html parser for clients that dump whatever formatting inside the
  OTR payload (looking at you, pidgin)
2014-04-30 01:55:23 +02:00
mathieui
2b63e76ef9 Update the alias plugin
- use the new PluginConfig.remove method to remove aliases
- do not do weird stuff when no args are provided
- do not flood when re-creating stored aliases
2014-04-22 20:21:00 +02:00
mathieui
93594b8453 Do not reload unaliased aliases
TODO: implement the remove_option method from configparser
2014-04-20 17:35:16 +02:00
mathieui
dc08adf605 Do not lock on the “composing” chat state with otr
might send too many stanzas when send_chat_states is false, but I don’t
care.
2014-04-17 20:39:01 +02:00
mathieui
a1b2055127 Fix #2500 (better “C’est toi le”)
Thanks, anonymous contributor
2014-04-10 19:34:26 +02:00
mathieui
ca0950db07 Remove unused imports
(thanks eijebong)
2014-04-04 00:24:16 +02:00
mathieui
3c688335af Fix #2453 (malformed stanzas with stupid plugins)
remove xhtml prior to performing stuff
2014-04-01 23:04:10 +02:00
mathieui
dbc21a6617 Also document manual plugin load
(why wasn’t that already here?)
2014-03-28 00:15:31 +01:00
mathieui
cf752c27b2 Add an IRC/biboumi plugin 2014-03-28 00:03:20 +01:00
mathieui
550aa6efa4 Remove useless "installation" parts from the plugin documentations 2014-03-27 23:45:47 +01:00
mathieui
e80ea90e58 Improve the alias plugin (save aliases, format strings, etc) 2014-03-27 23:10:07 +01:00
mathieui
7a736470df Add a mention about poezio_gpg_export in the doc 2014-03-07 22:53:41 +01:00
mathieui
bc6b9b1aaf Remove the translate plugin (API has been broken for a long time) 2014-02-24 23:43:46 +01:00
Emmanuel Gil Peyrot
a64dd02118 Remove the dependency on poezio from xhtml.py 2014-02-22 01:11:57 +01:00
mathieui
cd38563076 Update install instructions and fix a typo 2014-02-19 00:39:51 +01:00
Florent Le Coz
f1995d060b Add a fun spaces.py plugin 2014-02-12 23:30:19 +01:00
mathieui
199ac46d90 Fix #2208 (time_marker shows an useless timestamp) 2014-02-03 23:37:22 +01:00
Florent Le Coz
d52e82660d Don’t set our status to None on /unload gpg 2014-02-03 21:00:01 +01:00
mathieui
f6e5cd186f Log our own message with the otr plugin if configured 2014-02-03 09:34:19 +01:00
Mathieu Pasquet
8a44d31e85 Add a logging option to the OTR plugin
It is tab-specific and off by default.
2014-01-29 16:41:57 +01:00
mathieui
6461a77f29 Workaround for an otr lib bug (plaintext messages without warning)
See https://github.com/afflux/pure-python-otr/issues/47
2013-12-28 16:27:49 +01:00
Mathieu Pasquet
c2b673308f Add an “autocorrect” plugin with a sed-like syntax
TODO (eventually):
    - correct words when using “word*” or “*word” using levenshtein distance
    - allow regular expressions for replacement
2013-11-28 21:22:17 +01:00
Mathieu Pasquet
0ad9712d0c refactor the texts in core to be more readable and fix some typos 2013-11-26 18:37:06 +01:00
Florent Le Coz
4a091b3d2d Make the /link plugin accept a range
Like /link 1:10 to open the last 10 links

Fixes #2130
2013-10-21 02:25:34 +02:00
Mathieu Pasquet
91fe1f5c59 Fix #2356 (ping is blocking) 2013-10-06 18:03:24 +02:00
Florent Le Coz
2f6324571e Add the pointpoint plugin 2013-09-06 16:10:33 +02:00
mathieui
07ab1138a7 Fix /otr fpr and the remote user nick color 2013-08-18 22:32:26 +02:00
mathieui
e06eac8182 Mark OTR messages as private (as in carbons) 2013-08-11 23:32:44 +02:00
mathieui
54a2830091 Documentation update 2013-08-07 21:35:12 +02:00
mathieui
51c7b3258b Complete the documentation of the OTR plugin
(and fix a possible traceback)
2013-08-07 20:55:21 +02:00
mathieui
3cc86e7145 Add the missing regex admin documentation 2013-08-07 21:10:03 +02:00
mathieui
65a73edc62 Fix the same issue with the OTR plugin 2013-08-06 22:30:03 +02:00
mathieui
703cd1b958 Don’t send the xhtml body with a gpg-encrypted message
(bug introduced after a change in the attribute name)
2013-08-06 19:09:13 +02:00
mathieui
e8a3f6f07c Add trust management to the OTR plugin (/otr trust|untrust) 2013-08-05 19:45:35 +02:00
mathieui
90161f81ac Add a new "drop" option to the OTR plugin (to drop the privkey) 2013-08-05 00:08:11 +02:00
mathieui
7373074e39 Notify properly in the OTR plugin when a message is received 2013-08-04 23:45:12 +02:00
mathieui
bd81ef5cf3 Add a helpful help for /otr 2013-08-04 15:36:29 +02:00
mathieui
a8762b4746 Rewrite the OTR plugin to use pure-python-otr 2013-08-04 15:30:03 +02:00
mathieui
c2f6ece39d Fix #2300 (use re.sub in the replace plugin) 2013-08-02 23:59:49 +02:00
Florent Le Coz
18642ceb71 IT’S CAPS LOCK DAY 2013-06-28 11:31:25 +02:00
Florent Le Coz
3015b3b9e5 Add the stoi plugin 2013-06-18 20:30:36 +02:00
Florent Le Coz
b5362ff754 Add a mirror plugin 2013-06-18 20:23:49 +02:00
mathieui
356d8a2184 Fix a tb with the tell plugin on wrong input
it didn’t make anything crash, but still.
2013-06-16 14:47:14 +02:00
Florent Le Coz
31e55a451c Fix the link of daemon.py in the doc 2013-06-09 20:18:22 +02:00
mathieui
248a9ea822 Update caps after loading the ping plugin 2013-06-01 17:00:56 +02:00
mathieui
2b42c6a3ea Update setup.py to use distutils
(use new default directory, install the plugins as a separate
python module…)
2013-05-26 20:13:39 +02:00
mathieui
ab5a5f3aae Add the documentation for the /tell plugin 2013-05-20 23:14:37 +02:00
Florent Le Coz
708053991a Make the random_nick plugin work on "/nick RANDOM" as well 2013-05-09 13:18:44 +02:00
mathieui
be6f5ba512 Add a regex-admin plugin 2013-05-09 02:17:17 +02:00
Florent Le Coz
2ad793d367 The name is poezio, not Poezio 2013-05-06 21:48:18 +02:00
Florent Le Coz
64280ff30c Add a nice marketing plugin 2013-05-06 21:43:17 +02:00
Florent Le Coz
5038367b92 Add a new replace_word plugin. 2013-05-01 18:59:09 +02:00
Florent Le Coz
48aa8d0bda Actually have a random nick ONLY when our nick is RANDOM 2013-05-01 18:52:29 +02:00
Florent Le Coz
5ff6e2a8c6 Add a new random_nick plugin 2013-05-01 18:45:32 +02:00
Florent Le Coz
9d6acb0d7e Use ISO 8601 date format in the day_change plugin 2013-04-24 00:15:41 +02:00
mathieui
d676c2ee7b Move the plugins documentation
(use automodule directive & docstrings)
2013-04-13 22:33:06 +02:00
mathieui
e6cb43eeed Start the plugin documentation
(with admin.py)
2013-04-12 23:34:11 +02:00
mathieui
1797043464 Remove the thread from the mpd_client
(it should be in an external tool, not _inside_ poezio)
2013-03-31 18:30:18 +02:00
Florent Le Coz
86d4874718 Revstr works in all conversation tabs now. 2013-03-18 23:08:42 +01:00
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