Leah Neukirchen
43f2cb8b49
mscan: only spawn pager when stdout is a tty
...
We still get the terminal size for when users manually page, e.g.
mscan | less
This is consistent with how mshow already works.
Fixes #243 .
10 months ago
gco
e6813fd07c
solaris needs termios.h and __EXTENSIONS__ for TIOCGWINSZ and winsize
2 years ago
Tim Kuijsten
4763032430
pledge(2) all programs
...
All programs except mshow have a very tight set of promises. mshow
has a broad set of promises and might be a good future candidate
to further restrict using unveil(2).
This patch is based on commit 0300a112
by Alex Holst (dated
2017-12-07), which was proposed in GH PR #79 .
* pledged mpick, mflow and mdate so that now all programs are pledged
* removed some unneeded promises and added some missing promises
* move err.h include and OpenBSD ifdef into a new xpledge.h
* cleaned up code aligning and whitespace
Closes : #179 [via git-merge-pr]
4 years ago
Leah Neukirchen
513ac7d002
mscan: fix underrun in %F when filename doesn't contain three slashes
4 years ago
Leah Neukirchen
9e91eb6e8b
mscan: add dottime formatting
4 years ago
Leah Neukirchen
0d73424edf
mscan: u8putstr: assume wcwidth of -1 means actually 2 (probably emojis)
5 years ago
Leah Neukirchen
d5714df6c9
mscan: rename pid1 to pager_pid
6 years ago
Leah Neukirchen
ddd7e54fbb
mscan: hide message count behind -v
...
Also ensure output is flushed before printing it.
6 years ago
Leah Neukirchen
82faec5cfe
mscan: u8putstr: take length of replacement char into account
6 years ago
Leah Neukirchen
704c9cec62
mscan: prioritize displaying trashed mail over other markers
...
Trashing is the most dangerous flag.
Closes #130 .
6 years ago
Leah Neukirchen
3957080127
mscan: u8putstr: factor out common code
6 years ago
Leah Neukirchen
4d40475364
mscan: fetch window size from /dev/tty
...
Fixes mscan width inside mless.
7 years ago
Leah Neukirchen
73641367db
revamp utf-8 handling code
7 years ago
Leah Neukirchen
5131b4305f
mscan: display TO: address decode
7 years ago
Leah Neukirchen
5fe0003c98
mscan: revert width to int
7 years ago
Leah Neukirchen
5f45b7d533
use appropriate integer types
...
Mainly found with clang -Wconversion -Wshorten-64-to-32.
7 years ago
Leah Neukirchen
66d0eff12f
style
7 years ago
Leah Neukirchen
b2e97e6cfe
mscan: use wint_t for %lc
...
%lc arguments in fprintf are of type wint_t, not wchar_t.
Reported by Léo Villeveygoux.
7 years ago
Leah Neukirchen
94854ad185
mscan: spawn a pager for interactive use
7 years ago
Leah Neukirchen
3732dd355d
mscan: use %H:%M timestamp for all mails newer than 24h
7 years ago
Leah Neukirchen
b21daa47d6
mscan: squeeze slashes for %F
...
Fixes #30 .
7 years ago
Leah Neukirchen
04b29f4e30
mscan: kill stray tab in format string
7 years ago
Leah Neukirchen
14a12635bd
mscan: don't print C0 control symbols
7 years ago
Leah Neukirchen
2b4e3aa66d
clean up whitespace
7 years ago
Leah Neukirchen
cf36745b0c
mscan: fmt_from: first decode RFC2047, then parse address
7 years ago
Christian Neukirchen
77d7f8c7f6
mscan: style
8 years ago
Ivy Foster
ca8cef1660
Add $MBLAZE environment variable to set profile location
...
As a side benefit, all callers of blaze822_home_file need only pass
the filename, so the base directory is set in only one place.
8 years ago
Christian Neukirchen
d4f72ab52d
mscan: add %I for message-id
8 years ago
Christian Neukirchen
2ad6ae80d8
mscan: make negative width in %f, %s mean "rest minus N"
8 years ago
Christian Neukirchen
b4df49565f
mscan: add %S for stripped subject
8 years ago
Christian Neukirchen
923ef6a51e
mscan: better width for %F
8 years ago
Christian Neukirchen
4c5a007030
mscan: add width to %b
8 years ago
Christian Neukirchen
56e87c6a10
mscan: u8putstr: force left-alignment
8 years ago
Christian Neukirchen
a5c5e22204
mscan: fix formatting of %f without width, and for %s with width
8 years ago
Christian Neukirchen
20dae518c4
mscan: oneline: fix flag fiddling
8 years ago
Christian Neukirchen
1fece7b090
mscan: oneline: don't show not existing messages as unseen
8 years ago
Christian Neukirchen
516c3ec6f2
mscan: default %F left-aligned
8 years ago
Christian Neukirchen
2c3a1c0049
mscan: silence a warning
8 years ago
Christian Neukirchen
5aafeb8550
mscan: actually show To: in TO:
8 years ago
Christian Neukirchen
a8397824b1
mscan: use Scan-Format from profile by default
8 years ago
Christian Neukirchen
53852d7517
mscan: fmt_date: refactor, add 5-char %d
8 years ago
Christian Neukirchen
c2f9fa7271
mscan: silence %b when !msg
8 years ago
Christian Neukirchen
019a6680f5
mscan: fix %M
8 years ago
Christian Neukirchen
59c00003f6
mscan: adaptive iso date
8 years ago
Christian Neukirchen
e97bf25a4e
mscan: look up message number when needed
8 years ago
Christian Neukirchen
3f1fb14ecd
mscan: refactor, slight output change
8 years ago
Christian Neukirchen
26f694c91d
mscan: support \n and \t
8 years ago
Christian Neukirchen
f628a10ff6
mscan: use format strings
8 years ago
Christian Neukirchen
41474c2e68
rename .santoku to .mblaze
8 years ago
Christian Neukirchen
9e02ec69f1
mscan: add -n to only print message number
8 years ago