Age | Commit message (Collapse) | Author |
|
|
|
- do not save the config (only for roster and stuff)
- do not except that resetting the curses state will work everytime
|
|
|
|
(the tab-specific commands were executed first, but their help wasn’t
given first)
|
|
|
|
selected_row wasn’t reset
|
|
- Load the themes from:
1 - The sources found in the directory ../data/themes/ (if it
exists)
2 - The user-defined dir (or ~/.local/blah)
3 - The poezio_themes package if found
- Also fix some potential issues with the plugins importer
|
|
|
|
|
|
- log_errors option, true by default
- errors go in log_dir/errors.log (so $XDG_DATA_HOME/errors.log
by default)
This should help a lot for debugging, and provide a way for people
to easily give debug traces without useless or personal infos.
|
|
Also add an override parameter to new_completion so that the
completion does not care if the list matches the previous input
or not.
|
|
A command argument can now be completed even if it isn’t the last
one in the input.
- Add a new method Input.new_completion
Almost like the old auto_completion method, except taht it takes
another argument: argument_position, which is the argument to be
completed.
- Methods using the old completion method still work
- All completion methods in poezio now use the new one if necessary
- Further details can be found in the docstring of new_completion
|
|
This will only work if the message ids are the same across all
participants…
|
|
If a tab with the given fulljid is not found, then a new tab
will be opened, even if we are in discussion with the bare jid.
|
|
|
|
(since we can’t do anything about them anyway)
|
|
|
|
Now each different match has a different priority.
It might need some tuning to have the desired result.
|
|
We can now change the keepalive values with /set, without restarting
|
|
|
|
Using add_configuration_handler() we can now set a callback to be called
whenever a given option value is changed using /set
|
|
Because that message doesn’t make any sense if you are in the room and you
get a nick conflict from the /nick command.
|
|
- Add an option enable_carbons (defaults to false)
- Make a disco on non-roster entites to determine if the message
commes from a muc private chat or not.
|
|
|
|
|
|
(and add the pep events and invites to it)
|
|
|
|
(also add colors to the /info command in MUCs)
|
|
|
|
fix #2227
|
|
(e.g. “/join @conference.prosody.im”)
- If the current tab is a MUC the @ prefix is mandatory as there is no
way to tell if the user meant a room name or a domain.
- If it is not a MUC, then the @ prefix is not mandatory (but works
anyway)
|
|
|
|
(Except in MUC, where we check the User object for that)
|
|
When an external (or internal) event may cause the order of the
cache to be modified, or new elements to be added, schedule it
for a rebuild. Otherwise, don’t, and only rebuild it when
refreshing (that should improve refresh speed a lot).
Also, if the position in the roster is further than the total size
of the roster, go back to the top instead of displaying an empty
window with “+++”.
|
|
|
|
remove starting slashes and starting and trailing spaces
|
|
|
|
|
|
|
|
Also fix the copy of the default config if -f is used
|
|
|
|
|
|
|
|
- Do not crash because of low disk space
- Notify the user whenever it happens
- A few functions now return a boolean instead of nothing
- Config.silent_set is Config.set_and_save without toggle and returning
strings. It is used whenever we don’t need set_and_save
- Config.set_and_save now returns a tuple (that can be passed directly
to core.information())
TODO: display the precise error to the user (instead of “unable to…”)
|
|
- Refactor the message handlers to be more readable
- Add a group_corrections tab-specific option (#2229)
- Fix issues with /correct in private tabs and conversation tabs
|
|
|
|
|
|
|
|
|
|
- configuration options
- theming options
- /gaming
|