Commit graph

440 commits

Author SHA1 Message Date
mathieui
6cc1360a3a
Remove the GPG plugin
It’s broken and nobody is using it as far as I know.
2018-08-09 00:29:13 +02:00
mathieui
6e3f5405f3 Merge branch 'muc-333' into 'master'
Change the leave message on 333 MUC status

See merge request poezio/poezio!8
2018-08-08 21:22:21 +02:00
Emmanuel Gil Peyrot
f38bb06672 timed_events, plugin: Remove some DeprecationWarning on invalid escapes in docstrings. 2018-08-08 15:26:48 +02:00
42443fc01f
Change the leave message on 333 MUC status
Following the discussion in https://prosody.im/issues/939, and in the
prosody@ room, this patch reflects the fact that the 333 status is not a
normal leave, and displays the following if it is included:

> "badger has left the room due to an error (reason)"

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2018-08-08 13:36:03 +01:00
7c087d3b53 Display MUC status 333 as a leave even if 307 is included
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2018-08-07 23:04:57 +01:00
mathieui
19c9d16705
Fix some leftover issues with tab handling 2018-08-01 19:39:48 +02:00
Emmanuel Gil Peyrot
0340175857 basetabs: Remove remote_wants_chatstates stubs. 2018-07-28 13:31:47 +02:00
mathieui
6be1a233e4
Fix RGB parsing in colors.py
Thanks nand for noticing
2018-07-27 02:04:51 +02:00
mathieui
f1e4cdc2a8
More typing 2018-07-23 21:44:27 +02:00
mathieui
878a67e501
Make KeyDict still inherit from dict 2018-07-23 21:30:49 +02:00
mathieui
ec05954420
Light refactoring + typing 2018-07-23 21:23:48 +02:00
mathieui
38f0cd1c32
Fix "go_to_previous_tab" and remove the usage of Command.win to move internally 2018-07-23 20:40:43 +02:00
mathieui
54875e1ad5
Use the event handler to refresh when the tab changes 2018-07-23 20:38:34 +02:00
Emmanuel Gil Peyrot
bb36177e4e yapf -ir 2018-07-23 11:36:07 +02:00
Emmanuel Gil Peyrot
e4d9baa954 text_buffer: Fix Message not being defined from inside Message’s definition. 2018-07-23 11:34:50 +02:00
Emmanuel Gil Peyrot
bc102bffe6 windows: Reexport BaseTextWin to fix f107ecd953. 2018-07-23 10:37:22 +02:00
Emmanuel Gil Peyrot
4a01e073ae Replace list() with [] everywhere. 2018-07-22 18:26:50 +02:00
Emmanuel Gil Peyrot
f107ecd953 text_buffer: Add typing information. 2018-07-22 18:24:18 +02:00
Emmanuel Gil Peyrot
33718e56c4 poopt: 😆’s length should be 2, not 1. 2018-07-22 17:31:25 +02:00
Emmanuel Gil Peyrot
30547aa81a theming: Add typing information. 2018-07-22 17:16:45 +02:00
Emmanuel Gil Peyrot
b5bd6a12dd xhtml: Fix a few typing errors. 2018-07-22 17:00:26 +02:00
Emmanuel Gil Peyrot
9ec1b20b90 config: Default LOG_DIR to the local Path. 2018-07-22 16:57:12 +02:00
Emmanuel Gil Peyrot
eb89a5252a logger: Use an option_fd when we know open can fail. 2018-07-22 16:50:08 +02:00
Emmanuel Gil Peyrot
c55759e001 coucou 2018-07-22 16:49:35 +02:00
Emmanuel Gil Peyrot
8d0d59f332 logger: Don’t reassign maybe opened fd to self._fds[room]. 2018-07-22 16:40:45 +02:00
Emmanuel Gil Peyrot
6bc942822d logger: Add missing “return None” statements. 2018-07-22 16:39:49 +02:00
Emmanuel Gil Peyrot
07b534dc39 logger: Add typing information. 2018-07-22 16:38:32 +02:00
mathieui
e9585c7ea1
Fix /message 2018-07-22 16:17:28 +02:00
mathieui
c6cf2d08b7
Fix close_all and change_title plugins 2018-07-22 16:17:06 +02:00
mathieui
e2414121af
Add type hints here and there 2018-07-22 14:25:18 +02:00
mathieui
3cb8e33f93
Do not complete fulljids in /message (Fix #3405) 2018-07-22 00:06:30 +02:00
mathieui
7fd672caca
Fix Python 3.5 compatibility (no PEP 526)
:(
Debian stable can't have nice things.
2018-07-21 23:58:07 +02:00
mathieui
73d198561d
Fix some issues found by pylint
which were probably due to a borked merge
2018-07-21 21:44:10 +02:00
mathieui
0bdc9676d2
Split type declarations from __init__ 2018-07-21 21:38:26 +02:00
mathieui
534ba14d5c
Fix /reorder 2018-07-21 21:38:26 +02:00
mathieui
784f2d2876
Fix the move_tab command 2018-07-21 21:38:26 +02:00
mathieui
115aee3d05
new tabs: apply review 2018-07-21 20:20:13 +02:00
mathieui
a28b9c4422
Update poezio for the new tabs module 2018-07-21 20:20:13 +02:00
mathieui
7d9afc6ad4
Add a tabs management module 2018-07-21 20:15:52 +02:00
mathieui
d80ae218aa
Add exceptions for some pylint errors
until we find out where type inference has gone very wrong.
2018-07-21 19:31:00 +02:00
mathieui
ea2d76864d
yapf -rip 2018-07-21 17:09:52 +02:00
mathieui
3ec153a6a0
Fix the segfault on exit 2018-07-21 16:47:28 +02:00
Emmanuel Gil Peyrot
79a4cc8937 config: Cast Path to str() before passing it to copy2. 2018-07-21 14:27:29 +02:00
Emmanuel Gil Peyrot
c1bc46cb2c config: Try to create the logs directory before setting up error logs. 2018-07-19 12:03:40 +02:00
Emmanuel Gil Peyrot
31ec0564e7 Fix custom theme loading under Python 3.5. 2018-07-16 02:01:30 +02:00
Emmanuel Gil Peyrot
13b90fb10b Remove extraneous ", " in Message.__repr__. 2018-07-14 17:15:55 +02:00
Emmanuel Gil Peyrot
20ebea1c89 Stop making classes inherit from object. 2018-07-14 16:25:09 +02:00
Emmanuel Gil Peyrot
3acfd83c24 common: Simplify get_os_info() using pathlib.Path(). 2018-07-10 12:07:08 +02:00
Emmanuel Gil Peyrot
8fbbe701f2 common: Remove unused get_base64_from_file() function. 2018-07-10 12:07:05 +02:00
Emmanuel Gil Peyrot
59f12b761d xhtml: Add forgotten import of Path. 2018-07-09 12:01:32 +02:00
f35b3d16a3 Also reload plugins configuration on /reload
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2018-07-08 23:21:09 +02:00
Emmanuel Gil Peyrot
07e13a1220 Fix loading plugins. 2018-07-08 11:02:17 +02:00
Emmanuel Gil Peyrot
19cc6229a2 logger: Use pathlib.Path.open() instead of open(). 2018-07-08 10:58:00 +02:00
Emmanuel Gil Peyrot
cabc8fcd94 config: Use pathlib.Path.open() instead of open(). 2018-07-08 10:56:59 +02:00
Emmanuel Gil Peyrot
b3a944c76b config: Replace the config file with its new version, rather than copy2/remove. 2018-07-08 10:56:45 +02:00
Emmanuel Gil Peyrot
1707b14691 tabs.rostertab: Use Path for file completion. 2018-07-08 09:53:15 +02:00
Emmanuel Gil Peyrot
150feda3f0 core.commands: Remove implicit conversion from Path to str in /set. 2018-07-08 09:52:28 +02:00
Emmanuel Gil Peyrot
78d41b4989 plugin: Use the provided pathlib.Path. 2018-07-08 09:23:52 +02:00
Emmanuel Gil Peyrot
fe6c8041a1 Add some more str() on Paths… 2018-07-08 09:18:36 +02:00
Emmanuel Gil Peyrot
9dd38bd840 Add a few more str() on pathlib.Path objects. 2018-07-05 16:32:38 +02:00
Emmanuel Gil Peyrot
fcaaa6ef49 Add a bunch of str() to convert pathlib.Path into str. 2018-07-05 16:28:44 +02:00
Emmanuel Gil Peyrot
142180204b logger: Fix a typo when creating the logs directory. 2018-07-05 16:21:13 +02:00
Emmanuel Gil Peyrot
91d22aacba core.handlers: Correctly import get_image_cache() from poezio.config. 2018-07-05 16:19:03 +02:00
Emmanuel Gil Peyrot
c66ae524be config: Pass a str rather than a Path to RawConfigParser, fixes Python 3.5 support. 2018-07-05 12:25:39 +02:00
Emmanuel Gil Peyrot
5c1dc0006f config: Stop using os.path to split pathlib.Path objects. 2018-07-05 12:24:36 +02:00
Emmanuel Gil Peyrot
60f21c0df4 Factorise FIFO filename creation. 2018-07-04 13:30:32 +02:00
Emmanuel Gil Peyrot
1da74a9636 Simplify plugins path changes. 2018-07-04 13:28:13 +02:00
Emmanuel Gil Peyrot
c162596f00 plugin_manager: Add back forgotten self. 2018-07-04 13:15:23 +02:00
Emmanuel Gil Peyrot
ccb2ea0ea4 config: remove check_create_log_dir(). 2018-07-04 13:14:17 +02:00
Emmanuel Gil Peyrot
c4d9dd48ed logger: Use LOG_DIR being a pathlib.Path rather than a string, remove os. 2018-07-04 13:11:24 +02:00
Emmanuel Gil Peyrot
09dbd9f5f2 Remove the data_dir option, and replace it with XDG_DATA_HOME. 2018-07-04 13:07:04 +02:00
Emmanuel Gil Peyrot
d41bfa1c57 Replace config.CACHE_DIR with xdg.CACHE_HOME. 2018-07-04 12:47:02 +02:00
Emmanuel Gil Peyrot
35495fba60 a 2018-07-04 12:43:46 +02:00
Emmanuel Gil Peyrot
84107bdd77 Factorise retrieving tmp_image_dir. 2018-07-04 12:33:38 +02:00
Emmanuel Gil Peyrot
60ba8308fa xhtml: Simplify tmp_dir/extract_images into a single Option<str> parameter. 2018-07-04 12:25:41 +02:00
Emmanuel Gil Peyrot
f0ad4b348b Use pathlib.Path and poezio.xdg to load themes. 2018-07-04 12:07:31 +02:00
Emmanuel Gil Peyrot
7b8871b651 Use pathlib.Path and poezio.xdg to complete themes. 2018-07-04 12:07:31 +02:00
Emmanuel Gil Peyrot
da12fe7d6a Move XDG basedir functions to the poezio.xdg module. 2018-07-04 12:07:31 +02:00
Emmanuel Gil Peyrot
7978481edf Use the new config.get_default_config_dir() in plugin_manager. 2018-07-03 12:41:02 +02:00
Emmanuel Gil Peyrot
b80bb2fcfc Only create the config dir after parsing the CLI args.
This also switches to pathlib.Path instead of os.path for path
manipulation.
2018-07-03 12:32:37 +02:00
Emmanuel Gil Peyrot
5483cd40ee Switch from @asyncio.coroutine to async def everywhere. 2018-07-02 01:55:34 +02:00
Link Mauve
29b10b6c2b Merge branch 'information_popup' into 'master'
Replace information_popup_type_filter occurences with correct naming

See merge request poezio/poezio!4
2018-07-01 18:30:15 +02:00
b072c1390b
Replace information_popup_type_filter occurences with correct naming
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2018-07-01 01:09:45 +01:00
Emmanuel Gil Peyrot
01a4920bc8 Factorise code in logger. 2018-06-28 16:48:38 +02:00
Emmanuel Gil Peyrot
fbe376b6db Reintroduce the concept of resource, but named device_id and generated. 2018-06-28 15:09:02 +02:00
Emmanuel Gil Peyrot
7b3a116d76 Replace the '%s' % var pattern with str(var). 2018-06-28 14:49:54 +02:00
Emmanuel Gil Peyrot
e846825fc8 Add a check for Unicode support.
This makes poezio refuse to run if the environment is known broken.
2018-06-07 14:42:14 +02:00
Georg Lukas
0319ce5079
MUC-PM: bare-JID messages can't be PMs 2018-05-31 23:46:58 +02:00
louiz’
25df5ef410 Merge remote-tracking branch 'lab/master' 2018-05-23 19:40:40 +02:00
Emmanuel Gil Peyrot
76b6d414e5 Fix traceback introduced in aa816640a8. 2018-05-22 12:01:39 +02:00
Emmanuel Gil Peyrot
aa816640a8 Cancel a paused chatstate after 30s. 2018-05-16 14:00:52 +02:00
a1c3656788 config: Add DATA_DIR global constant 2018-05-14 16:40:13 +02:00
Emmanuel Gil Peyrot
9753b302c1 config: Reject relative XDG basedir paths. 2018-05-14 13:08:32 +02:00
Emmanuel Gil Peyrot
e9cd559cf0 config: Use lowercase for local variables. 2018-05-14 13:02:32 +02:00
a402bcefd3 Fetch all MUC history on first join 2018-04-25 12:03:26 +02:00
Georg Lukas
b7e1db4879 Sent Carbon: handle MUC-PMs properly. Fix #3294 2018-04-01 11:06:25 +02:00
Georg Lukas
4e9f8e2edb MUC-PM handler: support 'sent' messages (for Carbons) 2018-04-01 11:06:25 +02:00
Emmanuel Gil Peyrot
4e5a1c6581 Remove unused import. 2018-03-31 01:00:59 +02:00
Emmanuel Gil Peyrot
a2ad4af79a Use slixmpp’s new cache module for avatars too. 2018-03-31 00:47:24 +02:00
Emmanuel Gil Peyrot
b03a92e7ea Use the new slixmpp filesystem cache to store caps. 2018-03-31 00:28:09 +02:00