| Commit message (Collapse) | Author | Age |
... | |
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\ |
|
| |
| |
| |
| |
| |
| | |
sent_box and draft_box are already provided as Mailbox
objects so don't have to be interpreted/instanciated
here
|
| |
| |
| |
| | |
.. type to check the format or draft and sent box entries.
|
| |
| |
| |
| |
| |
| | |
This introduces a new custoim validation check
`mail_container` for the uri-like syntax we use for specifying
sent/draft boxes in accounts
|
|/
|
|
|
|
| |
this makes read_config accept a `checks` dict as parameter
which it will add to the validator if validation is used.
It allows us to define custom checks ~ value types in our spec
|
| |
|
| |
|
|
|
|
|
|
|
| |
.. said (n threads) where n was actually the number of matching messages.
this is a hotfix that simply changes this string
issue #178
|
|
|
|
| |
also in README's Usage section
|
|
|
|
| |
in conf.py
|
|
|
|
|
|
|
|
|
|
| |
we use glob to find the path to a newly stored message file.
This makes us use glob.glob1 instead of glob.glob to make sure the mailbox path
is taken as is - and not interpreted as as regular expression, e.g. if it
contains square brackets.
This further ensures we don't access a possibly empty list out of index
closes #401
|
|
|
|
|
|
|
|
|
|
| |
rfc2822 prescribes that internationalized headers
have to be ascii spicked with encoding escape sequences.
This makes `message.decode_header` more admissive when reading
non-conform strings that contain non-ascii characters.
issue #347
closes #402
|
|
|
|
| |
closes #389
|
|
|
|
| |
closes #399
|
|
|
|
| |
issue #400
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
this makes the MessageWirdget add header lines in order
given by 'displayed_header' config option instead of the order
of appearance in the mail.
issue #380
|
| |
| |
| |
| |
| | |
installation notes are in the user manual, we don't want
to maintain them twice
|
| | |
|
|\ \
| | |
| | | |
Focus and rebuild existing TagListBuffer, instead of creating new ones
|
|/ / |
|
| |
| |
| |
| |
| | |
installation notes are in the user manual, we don't want
to maintain them twice
|
| | |
|
|\|
| |
| |
| |
| |
| |
| | |
Conflicts:
INSTALL.md
alot/buffers.py
alot/widgets.py
|
| |
| |
| |
| | |
issue #396
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
buffer: before, once you removed the last entry in an envelopes
headers list the buffer tried to display an empty listbox, which fails.
This commit makes the buffer only add that list if it isn't empty
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
in envelope.EditCommand: headers that the user wants to edit in the $EDITOR,
should be present (with empty values) in the template.
Moreover, only those which already have values are removed
from the envelope. fixes #390
|
| | |
| | |
| | |
| | |
| | |
| | | |
this moves the construction of the tempfile content
and edit_only_body flag before the call to the pre-translate-hook.
Also make the setter more explicit, code readability.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If any headers are to be edited along with the body, then put a
separating empty newline between headertext and body. This is the
default; self.edit_only_body==False. Thus, in the callback function,
the call to parse_template() will have only_body=False. The parsing
regexp then picks up an empty line as separating headerlines from
body. Though, if there is no empty line there, the first
non-header-look line will belong to the body ("\n?" in the regexp).
If no headers are to be edited, we set self.edit_only_body to True.
This is passed on to parse_template(), which then will not do any
regexp parsing, but just let the whole template become the body.
|
| |/ |
|
| |\ |
|
| | |\
| | | |
| | | | |
Configurable prompt suffix (Issue #387)
|
| | | | |
|
| | | | |
|
| | |\ \
| | | |/
| | |/| |
Prefix tmpfile; convenient for automatic change of editor modes
|
| | |/ |
|
| | |\
| | | |
| | | | |
Strip To: of whitespace and commas, typically left over from completer
|
| | |/ |
|
| |/ |
|
| | |
|
| | |
|
| | |
|
| |\
| | |
| | | |
Documentation: installation of alot
|
| | | |
|