summaryrefslogtreecommitdiff
path: root/alot
Commit message (Collapse)AuthorAge
* db/utils: move is_subdir_of() to the single place it is used inAnton Khirnov2020-03-05
|
* db/utils: move clear_my_address/ensure_unique_address to their usage placeAnton Khirnov2020-03-05
| | | | | They are only used in a single file, so there is no point in keeping them elsewhere.
* db/utils: move message body extraction code into db/messageAnton Khirnov2020-03-05
| | | | | It is only called from there, so there is no reason to keep it elsewhere.
* db/utils: move message decryption code into db/messageAnton Khirnov2020-03-05
| | | | | It is only called from there, so there is no reason to keep it elsewhere.
* db/utils: drop extract_headers()Anton Khirnov2020-03-04
| | | | | It is used in only one place and does something so extremely simple it does not need to be a special imported function.
* db/utils: drop decode_header()Anton Khirnov2020-03-04
| | | | | | | | It is almost entirely unnecessary - python's email messages decode the headers themselves. Do the "normalization" bit directly in the single place where it is done, though properly there should be more thorough message text sanitization somewhere (most likely in our message wrapper).
* db/message: get the sender from the message file, not from notmuchAnton Khirnov2020-03-02
|
* db/message: do not delay loading the email fileAnton Khirnov2020-03-02
| | | | | This simplifies the following refactorings. It will be made asynchronous later.
* buffers/thread: add focusing on first/last message matching a propertyAnton Khirnov2020-03-02
|
* buffers/thread: make the widget split-windowAnton Khirnov2020-03-01
| | | | | | | | | | The top part displayes the thread structure, the bottom half the message body. This makes more sense then displaying the message inside the tree structure and makes it easier to implement features such as folding a part of the message body. Drop commands related to folding, since that functionality does not exist anymore.
* db/attachment: drop useless call to decode_header()Anton Khirnov2020-02-27
| | | | It is already decoded.
* db/message: drop a useless getter.Anton Khirnov2020-02-27
|
* thread buffer: make attachments work againAnton Khirnov2020-02-25
|
* commands/thread: replace isinstance() with hasattr()Anton Khirnov2020-02-19
| | | | This is more correct.
* AttachmentWidget: drop a useless getterAnton Khirnov2020-02-19
|
* widgets/thread: add theming for quote lines in message bodyAnton Khirnov2020-02-19
|
* thread: re-enable displaying message sourceAnton Khirnov2020-02-19
|
* thread: implement tree decorationsAnton Khirnov2020-02-19
| | | | | | | | They were temporarily removed in the previous commit. Still not working: - theming for the decorations - drawing the connector line properly for expanded messages - configurable indentation
* thread: drop the use of urwidtreesAnton Khirnov2020-02-19
| | | | | | | | | | Their API is misdesigned - forces the use of trees for nontree objects and mixes data relationships with display properties. The result is a mess that is hard to understand/maintain/extend. Replace the use of urwidtrees with urwid Pile and ListBox. This temporarily removes tree-style indentation and decorations for thread buffers. That will be reimplemented in following commits.
* db: rewrite the API for representing message treesAnton Khirnov2020-02-06
| | | | | It should be cleaner and easier to use, and eventually replace the custom tree walker in the thread display buffer.
* db: drop useless gettersAnton Khirnov2020-02-06
|
* db/message: drop a useless getterAnton Khirnov2020-02-06
|
* db/message: forbid instantiating Message with thread = NoneAnton Khirnov2020-02-06
| | | | It should always be instantiated from a Thread instance.
* db/manager: drop unused functionsAnton Khirnov2020-02-06
|
* db/message: drop unused functionsAnton Khirnov2020-02-06
|
* db/thread: drop useless getter functionsAnton Khirnov2020-02-06
|
* buffers/thread: drop a useless getter functionAnton Khirnov2020-02-05
|
* Drop support for removing messages.Anton Khirnov2020-02-05
| | | | | This functionality is too obscure and dangerous, it should be done manually instead.
* buffers/thread: drop support for auto-read taggingAnton Khirnov2020-02-05
| | | | It's pointless complexity that I do not need.
* db/message: drop total orderingAnton Khirnov2020-02-03
| | | | | It makes no sense to order messages. Only testing for equality is meaningful.
* search: add thread_count info propertyAnton Khirnov2020-02-03
|
* alot: drop the total_messages info propertyAnton Khirnov2020-02-03
| | | | It is an utterly useless number.
* widgets/thread: drop thread_focus_linewiseAnton Khirnov2020-02-03
| | | | | There is no meaningful reason to focus on individual lines, since they are unactionable.
* Let python decode the message transfer encoding.Anton Khirnov2020-02-03
|
* Add message subject to the message summary widget.Anton Khirnov2020-01-29
|
* thread: make the output of PipeCOmmand blockAnton Khirnov2020-01-29
|
* Revert "db/manager: Drop async method"Anton Khirnov2020-01-02
| | | | This reverts commit e7e0c52db9093a9ecd9dcaa0766e66515a546a75.
* envelope: add setting for custom Message-ID domainpacien2019-11-24
| | | | | This allows users to use a custom domain in automatically generated Message-ID headers instead of the local hostname.
* envelope: do not add another Date header if one is already presentpacien2019-11-23
| | | | | Fixes https://github.com/pazz/alot/issues/1435: Do not add a Date header if it is already present
* envelope: fix header key:value parsing regressionpacien2019-11-23
| | | | | Fixes an issue introduced in 45829f7956716638fe77989a50eb87d3ea34cace which made header values containing ':' break the parser.
* commands/envelope: keep editable headers orderpacien2019-11-23
| | | | | | | | | | | Use the ordered set of header keys from the settings or from the current envelope when generating an editable envelope. Fixes https://github.com/pazz/alot/issues/898: Message header ordering isn't preserved from the editor Note: collections.OrderedDict has been used for backward compatibility with Python <3.7.
* envelope: correctly handle folded headerspacien2019-11-23
|
* sanitize message text for displayPatrick Totzke2019-11-21
| | | | | | | | This ensures that non-printable characters (tabs) are replaced in the message body texts in envelope buffers and in source texts in thread mode. fix #1439
* Remove unicode escape codesLucas Hoffmann2019-11-06
|
* Remove unicode literals syntax from python2Lucas Hoffmann2019-11-06
|
* Fix crash when editor_cmdstring is empty.Pol Van Aubel2019-11-02
| | | | | | | | Bypasses the inspection of editor_cmdstring if it is still None after all attempts to fill it. This will eventually lead to EditCommand.apply erroring with 'no editor set' instead of alot crashing. Fixes #1438
* Be more informative if editor exits with error.Pol Van Aubel2019-11-02
| | | | | Implements the suggestion in #1427 to display the actual error code, and substitutes an empty stderr with "No stderr output".
* fix display of HTML-only mailsMichael J Gruber2019-09-06
| | | | | | | | "Prefer plain text" should mean just that, and not "ignore HTML even in the absence of a text part". 21c399ee ("Update to new (3.6) email message API", 2018-12-08) had introduced the "ignore" behaviour. Make it "prefer" again.
* directly import Completers from their resp modulePatrick Totzke2019-08-17
| | | | ... instead of from alot.completion
* cleanup: remove unused parameterPatrick Totzke2019-08-17
| | | | ... to Completer.relevant_part