| Commit message (Collapse) | Author | Age |
... | |
| | |
| | |
| | |
| | | |
but use debug level instead (use alot -d debug to see this)
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
msg.get_boundary will return None in those cases,
so we cannot concatenate this with str untested.
Also, Generator.flatten(msg) causes msg to generate a boundary
string. So we don't need to call msg.as_string separately in case
we get the boundary after flattening
cf issue #469
|
|/ /
| |
| |
| |
| | |
This actually is a workaround for a Python bug as mentioned in
alot/crypto.py
|
|/
|
|
|
|
|
| |
.. in UI's bufferlist. This results in a more natural bufferflow
when going from a search to thread and back by closing the thread.
cf issue #478
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
this ensures that whenever X11 is not present
and external commands like calling the editor
are used in combination with the --spawn parameter,
they are *not* called in a new xterm and forced to
run in the same thread as alot.
cf issue #460
|
|\ \ |
|
| | |
| | |
| | |
| | | |
cf issue #476
|
| | |
| | |
| | |
| | | |
.. from "total: N" to "total messages: N"
|
| | |
| | |
| | |
| | |
| | |
| | | |
by looking up the format defined in the config
and building the status bar strings accordingly in
UI.build_statusbar
|
| | |
| | |
| | |
| | |
| | | |
for configurable status bar on a per-mode basis.
This also adds their docs
|
| |/
| |
| |
| | |
.. to gather some meta info on the current buffer
|
| |
| |
| |
| |
| | |
in particular, this makes exceptions in command applications
always show in the log as they are moved from debug to error level.
|
|\ \
| |/
|/| |
|
| |
| |
| |
| | |
.. in search buffer. cf issue #463
|
| |
| |
| |
| | |
cf issue #473
|
| |
| |
| |
| |
| | |
this adds the hook "forward_subject" and the setting
"forward_subject_prefix"
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
we used subprocess.call, which in an error case just returns the
int-return value and does not raise OSError if shell==True.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
that gets a command as list of str together with spawn, thread and shell flags
and returns a triple of cmdlist shell and thread flags to be used.
This allows for crazy stuff like spawning into gnu screen tabs etc. cf issue #466.
|
| | |
| | |
| | |
| | |
| | | |
This makes the command use its spawn and thread parameters
and fall back to the values given in the config
|
| | |
| | |
| | |
| | |
| | |
| | | |
apparently the __call__ method got lost on the way.
Moreover the choices list must match the target type,
so is useless here
|
|/ /
| |
| |
| | |
helper.py usrs utf8 chars and sphinx autodoc complained
|
| | |
|
| |
| |
| |
| |
| | |
bin/alot directly imports init.main,
init.py is not intended to be called directly from the shell.
|
|/
|
|
| |
cf issue #472
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| | |
this makes the ArgparseCompleter use BooleanActions choices
|
| |
| |
| |
| |
| | |
This action allows to set a boolean flag
via --foo=BAR, where BAR is y/n,true/false etc.
|
| |
| |
| |
| |
| |
| |
| | |
.. for commands that end in ExternalCommand.
ExternalCommand's spawn parameter is actually interpreted as
"force-spawn-bit" at the moment.
cf issue #460
|
| |
| |
| |
| |
| |
| | |
If ExternalCommand gets a 'shell' parameter set to True, it passes this on to subprocess.Popen.
This makes Popen only use the first entry in the commandlist. This patch ensures that
the 'shellescape's commandstring argument ends up in this first entry.
|
| |
| |
| |
| |
| | |
this makes ExternalCommand also accept command strings as well as lists in order to make the
shellescape command work properly
|
| |
| |
| |
| |
| |
| |
| |
| | |
that splits a command string into a list of strings to pass on to subprocess.Popen and the like.
This helper is now used throughout the application instead of calling shlex.split directly as this
is a potential source for errors because shlex is not yet able to properly deal with unicode
bytestrings.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
instead of command strings. subprocess.Popen
takes a string list that determines the subcommand to call.
This makes ExternalCommand directly accept string lists to pass on to Popen.
This change obsoletes the 'path' parameter, as callers can now simply
construct the command list accordingly.
OpenAttachmentCommand and EditCommand are updated to match this API change.
|
| |
| |
| |
| |
| |
| |
| | |
this introduces the 'shell' parameter, that gets passed on to subprocess.Popen and results in the
commandstring being interpreted by the shell.
This commits also makes shellescape force-set this parameter to true
|
| |
| |
| |
| |
| | |
file-like object or string that will be piped into external processes
stdin if not None
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
in case the mailcap-specified command string does not contain '%s'
to indicate the path to the tempfile containing the data,
the command should expect the input via sdtin.
This makes the necessary change to commands.thread.OpenAttachmentCommand.
Note that this relies on a not yet implemented parameter 'stdin' of ExternalCommand!
cf issue #458
|
|\ \ |
|
| | | |
|
| | | |
|
|/ / |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
this makes Message objects decode the value
of the From-header before storing it as msg._from. This ensures that superflous double-quotes around
realnames do not prevent interpretation of escape sequences.
cf. issue #428
|
|/
|
|
|
| |
this makes db.utils.decode_header remove superflous double quotes around header values before
decoding them
|