Commit Graph

70 Commits (master)

Author SHA1 Message Date
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