summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* adjust tests to use the new EmailMessage APIPatrick Totzke2019-08-15
|
* remove duplicate and pointless testsPatrick Totzke2019-08-15
|
* Update to new (3.6) email message APIPatrick Totzke2019-08-15
| | | | | | | This uses email.message.EmailMessage.get_body() to find the best candidate for a "body" message part and replaces our own ad-hoc solution in alot.db.utils.extract_bodytext, which was based on a walk through all parts.
* remove field_key parameter from PipetoCommandPatrick Totzke2019-08-15
| | | | I don't think anyone needs anything else but copiousoutput here
* pep8 fixesPatrick Totzke2019-08-11
|
* pep8 fixes in alot/widgetsPatrick Totzke2019-08-11
|
* remove unused importsPatrick Totzke2019-08-11
|
* ContactsCompletion: use db.utils.formataddrMichael J Gruber2019-08-10
| | | | | | | | | | | | email.utils.formataddr does more encoding than we need at this point - headers will be encoded when they get inserted anyway. Use db.utils.formataddr instead. Fixes #1378 Note that some tests need to be (and are) changed: The expectation of the old tests was to get a completely escaped result. Also, add an umlaut test.
* Merge pull request #1398 from pazz/0.8-summary-onlyLucas Hoffmann2019-07-22
|\ | | | | Faster Thread loading
| * explicit expand method in MessageTreesPatrick Totzke2019-06-03
| | | | | | | | | | to make sure that all parts exist when messages are expanded (see pydoc string)
| * cosmeticsPatrick Totzke2019-06-02
| |
| * Only create MessageSummary initiallyPatrick Totzke2019-06-02
| | | | | | | | | | | | | | | | | | | | | | This will prevent the whole message from being read and interpreted at the time we instantiate a MessageTree for display and instead only create the (cheap!) summary widget. When a user manually interacts with the Message widgets (for example by unfolding/toggling source) then the content parts will anyway be reassembled. The consequence of this patch is that loading large threads should be much faster.
* | Merge pull request #1413 from sgelb/customized_tagsLucas Hoffmann2019-07-21
|\ \ | | | | | | Options overwrite default values for sent_tags and draft_tags
| * | Options overwrite default values for sent_tags and draft_tagssgelb2019-07-07
| | | | | | | | | | | | | | | In addition, remove hardcoded default values from `account.py` and use defaults from `alot.rc.spec`
* | | Remove expiration time from gpg keys in the test suiteLucas Hoffmann2019-07-21
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The keys were expired and thus the tests were failing. In order to remove the expiration time the following actions were taken: Creating a temporary directory to use as GNUPGHOME, importing all the keys: mkdir tmp export GNUPGHOME=$PWD/tmp gpg --import tests/static/gpg-keys/*sec.gpg For each of the three keys the expiration time was set to unlimited and they were reexported (the ones that were not ascii armored before were again exported without the `--armor` option): gpg --edit-key $KEY_ID gpg --export --armor $KEY_ID > $PUB_FILE gpg --export-secret-keys --armor $KEY_ID > $SEC_FILE Finally: rm -rf $GNUPGHOME unset GNUPGHOME
* / docs: replace updated links to urwid docsPatrick Totzke2019-06-22
|/ | | | fixes #1411
* Merge branch '0.8.1-extra-quotes'Patrick Totzke2019-06-02
|\
| * tests: db.utils.formataddrPatrick Totzke2019-06-02
| |
| * tests: move tests for db.utils.clear_my_addressPatrick Totzke2019-06-02
| |
| * tests: move test for utils.ensure_unique_addressPatrick Totzke2019-06-02
| |
| * refactor ReplyCommandPatrick Totzke2019-06-02
| | | | | | | | | | This moves the static methods clear_my_address and ensure_unique_address out of ReplyCommand and into alot.db.utils.
| * fix: use from-header from disk when replyingPatrick Totzke2019-06-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | see issue #1402 If the "author" string (a decoded version of the From header value) is read from the notmuch index, it may have already removed quotes around real name parts containing a comma. This means that `alot.db.message.get_author()` will potentially misinterpret it because python's email libs decoding behaviour is different. For example, 'Ä, B <a@b.c>' will yield address 'Ä' and empty name!. This commit makes sure that the original from header is read from disk when one replies to a message, which avoids the above problem.
| * fix formataddrPatrick Totzke2019-06-02
|/ | | | | | | | | | | | | | | | | | | | | This adds a local utility function `formataddr` which acts as the direct inverse of `email.utils.parseaddr`. The problem with `email.utils.formataddr` is (currently) that - it encodes non-ascii characters and - it does not re-introduce quotes around the real name parts in case parseaddr removed them: >>>parseaddr('"Ö, Ä" <a@b.c>') >>>('Ö, Ä', 'a@b.c') >>>formataddr(('Ö, Ä', 'a@b.c')) >>>'=?utf-8?q?=C3=96=2C_=C3=84?= <a@b.c>' >>>parseaddr('=?utf-8?q?=C3=96=2C_=C3=84?= <a@b.c>') >>>('=?utf-8?q?=C3=96=2C_=C3=84?=', 'a@b.c') related issue #1402
* adjust to variable python-magic APIMichael J Gruber2019-06-02
| | | | | | | | Depending on the libmagic/ctypes version, magic_version is a function or a constant. So far, the code expected a constant and fails on the function variant with a TypeError. Test with callable() und use the magic_version attribute accordingly.
* remove old new-style classes syntaxPatrick Totzke2019-05-27
| | | | | | Python3 only supports "new-style" classes (those extending object), and we don't need to explicitly inherit from this root class any more. See http://pylint-messages.wikidot.com/messages:c1001
* Merge branch '0.8.1-reply-fixes'Patrick Totzke2019-05-27
|\
| * tests: add case for exchange formatted realnamesPatrick Totzke2019-05-27
| |
| * do not remove quotes around realname partsPatrick Totzke2019-05-27
|/ | | | | | | | | | | | | when decoding headers containing email addresses; Some MUAs (exchange) will add headers in the form: To: "Last, First" <x@y.z> Prior to this commit, alot would remove the quotes (apparently they violate RFC 2047). However, this then would lead to problems where the additional comma is interpreted as separator between several recipients. This commit causes alot to not remove the quotes.
* fix travis buildsPatrick Totzke2019-05-27
| | | | see issue #1395
* docs: update dependenciesPatrick Totzke2019-05-25
|
* Fix double width characters in search viewCaio Prado2019-05-14
| | | | | Hotfix for double width characters causing columns misalign in search view (https://github.com/pazz/alot/issues/1393)
* travis: update notmuch dependenciesPatrick Totzke2019-05-12
|
* docs: add note regarding docs generationPatrick Totzke2019-05-12
|
* update generated docs for search mode tag cmdsPatrick Totzke2019-05-12
|
* update docs for tag commands in search modePatrick Totzke2019-05-11
| | | | Closes #1391
* Merge branch 'refactor-compose-command'Patrick Totzke2019-05-11
|\
| * fix testsPatrick Totzke2019-05-11
| | | | | | | | | | ComposeCommand._set_gpg_sign will now read off the account from self.envelope and not separate parameters.
| * remove test for ComposeCommand._set_from..Patrick Totzke2019-05-11
| | | | | | | | .. which was replaced earlier
| * cleanup trailing whitespacePatrick Totzke2019-05-11
| |
| * fix mergePatrick Totzke2019-05-11
| | | | | | | | | | | | | | | | Since this branch was created, master has diverged in that ComposeCommand now stores the determined sender account in the envelope. (see #117). This commit makes sure that the newly split methods read the account from there.
| * fix pyflakes issuesPatrick Totzke2019-05-11
| |
| * tests/commands/globals: Rename tests to better fit the methods they testDylan Baker2019-05-11
| |
| * commands/globals: split remaining functionality out of applyPatrick Totzke2019-05-11
| | | | | | | | The last few functions are very small so just doe them in one go.
| * commands/globals: Split encryption code into a helperDylan Baker2019-05-11
| |
| * commands/globals: Split code for setting a missing To headerDylan Baker2019-05-11
| |
| * commands/globals simplify test for issue #1277Patrick Totzke2019-05-11
| |
| * tests/commands/globals: Simplify signing testsPatrick Totzke2019-05-11
| |
| * commands/globals: split gpg signing code into a helperDylan Baker2019-05-11
| |
| * tests/commands/globals: Simplify template_decode testPatrick Totzke2019-05-11
| |
| * commands/globals: split envelope setting codePatrick Totzke2019-05-11
| |