Commit graph

3993 commits

Author SHA1 Message Date
mathieui
9cd8788400 Implement XEP-0070 using the confirmtab 2016-08-20 00:12:59 +02:00
mathieui
9230126a89 Remove unused leftover imports 2016-08-19 01:15:32 +02:00
mathieui
0c21af12b0 Use the confirmtab for TLS cert validation
And wipe the YesNoInput from the codebase
2016-08-19 01:04:43 +02:00
mathieui
82d00d495b Add a "confirm" tab type
This tab will be used when an external events prompts a boolean choice
to a user, like a new ssl cert, or a XEP (e.g. 0070) that needs an
answer, and for which a command-line interface with an info message
would be a pain.
2016-08-19 01:00:06 +02:00
Eijebong
c94df86b2c Use conversation.get_nick() instead of conversation.nick when adding a
message to a conversation tab.

When you rename one of your contact and have a conversation opened, the
nickname wasn't updated when you received new messages.
2016-08-18 21:21:08 +02:00
Luke Marlin
ec077496ba fixes #3147 (/message auto-complete misses offline users) by adding every jids to the completion list 2016-08-13 19:40:49 +02:00
mathieui
d7ffaa44a2 Fix /help 2016-08-11 22:38:00 +02:00
Emmanuel Gil Peyrot
ae51999a6f Disable unused logging levels, makes logging.debug about 25 times faster. 2016-07-30 12:59:58 +01:00
Emmanuel Gil Peyrot
aed82a0e3b Advertise us as a console client, not as a pc one. 2016-07-29 23:18:06 +01:00
mathieui
f6960d09f0 Fix doc building
Broken by the namespace change
2016-07-27 19:05:27 +02:00
louiz’
15bef8d752 Make sure the color values are integers, in xhtml.py 2016-07-26 11:12:37 +02:00
mathieui
8634b5ea66 Fix a bug with the _close_tab shortcut
on_close wasn’t used correctly everywhere.
Also make the "close" commands for each tab specific to themselves,
rather than taking the current tab for closure.
2016-07-22 19:56:07 +02:00
mathieui
89194356ee Fix /list 2016-07-22 19:44:25 +02:00
mathieui
0a3738fd66 Improve the topic display
More colors, show an indicator if we changed it
2016-07-14 14:33:27 +02:00
mathieui
4b3dde2a27 Improve /topic display 2016-07-14 12:29:42 +02:00
mathieui
275a67864d Fix a bug in multiline colored text
if the first, attribute color was negative, the color wasn’t passed on
to the next line.
2016-07-14 12:26:31 +02:00
mathieui
05fa56aea5 Next version is 0.10, not 1.0
1.0 is still a long way off
2016-07-14 11:07:56 +02:00
Eijebong
c702fb147b Fix daemon.py shebang. 2016-07-13 18:51:08 +02:00
mathieui
a548e2ff6d Improve refresh performance in big rooms
going through a list with more than 1000 elements, one at a time, can be
a bit tedious. Especially if you go through it every time you receive
one of those elements.
2016-07-12 21:05:46 +02:00
Emmanuel Gil Peyrot
d19f53c3e9 Remove unused SizeManager argument, and simplify its import. 2016-07-07 21:34:10 +01:00
mathieui
968ed665f6 Fix the configure and bookmark tab 2016-07-07 20:09:37 +02:00
mathieui
dae641412e Fix a circular import introduced in 409b1513
It breaks python 3.4 which is touchy about them, https://bugs.python.org/issue17636
2016-07-07 19:51:53 +02:00
louiz’
3dcb04992d Don't use a list (that we modify) as a default argument 2016-07-06 10:08:23 +02:00
louiz’
96a9fb699f Refactor a little thing in /version code 2016-07-06 10:01:07 +02:00
louiz’
059799bb2d Remove some unused things 2016-07-06 09:52:19 +02:00
louiz’
e397f38b47 Merge remote-tracking branch 'linkmauve/big-performances-improvement' 2016-07-06 09:26:03 +02:00
Emmanuel Gil Peyrot
69b4480e9e Make UserList.refresh_if_possible not hyper dumb.
This function was actually calling refresh for every single item that
was different from the cached version.
2016-07-06 04:32:23 +01:00
Emmanuel Gil Peyrot
a47e18e873 Cache results in poezio.theming.to_curses_attr.
This increases performances a *lot* compared to the previous uncached
version.
2016-07-06 04:32:15 +01:00
Emmanuel Gil Peyrot
409b1513ce Move Win._tab_win into poezio.windows.TAB_WIN. 2016-07-06 00:25:13 +01:00
Emmanuel Gil Peyrot
4ffe32ac64 Always use the same argument name in Input.do_command. 2016-07-06 00:25:12 +01:00
Emmanuel Gil Peyrot
14aec23206 Rename a private method with an underscore. 2016-07-06 00:25:12 +01:00
Emmanuel Gil Peyrot
84ee9c7afb Add missing return values in boolean functions. 2016-07-06 00:25:12 +01:00
Emmanuel Gil Peyrot
521159c599 Always import Win from base_wins. 2016-07-06 00:25:12 +01: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
43d7b029f8 Refactor the /join command
Fix subtle bugs hopefully without introducing new ones
2016-07-04 22:03:37 +02:00
louiz’
64647e3fe8 Correctly set the MucListTab name to a string and not a JID
Fix a traceback on /w, and many other places, when a MucListTab is open
2016-07-04 14:16:39 +02:00
mathieui
d039da7b2c RIP gmail.com
If by change a user manages to connect to gmail, they won’t be able to
join another server that has MUCs, so that code is useless.
2016-07-03 02:27:21 +02:00
mathieui
7607140b71 Fix plugin loading when installed 2016-07-03 02:22:55 +02:00
mathieui
2e988af4d8 Fix launch.sh
We want to be able to run "python -m poezio" AND have a poezio entry
point.
2016-07-03 02:13:24 +02:00
mathieui
401048aba1 Make the entry point a function
otherwise it breaks the generated entry point loader, which will work
but display a traceback on exit
2016-07-03 01:59:05 +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
b685df501a Remove every now-useless usage of the Singleton function. 2016-06-30 23:29:51 +01:00
mathieui
d636d57df4 Fix dynamic/static conversation tab 2016-07-01 00:24:15 +02:00
mathieui
3e2839f74e Only import "Command" instead of "core" when possible 2016-06-30 23:58:42 +02:00
mathieui
8383f77341 Use a "core" parameter for each tab object instead of a singleton
fixes the circular import issue
2016-06-30 23:57:12 +02:00
mathieui
8f7be37a70 Absolute imports everywhere 2016-06-30 23:36:25 +02:00
mathieui
945035fc18 Update the entry point again 2016-06-30 23:05:55 +02:00
mathieui
ab86e79918 Use absolute imports instead of relative ones
All this crap is very brittle due to circular deps and python handling
them badly. This appears to be fixing some stuff, at the very least.

This is sed, so cleanup of imports (which can now be grouped together)
is not done yet.
2016-06-30 22:56:24 +02:00
mathieui
5680d1584c Fix /nick 2016-06-28 21:01:04 +02:00