diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-05 09:57:50 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-05 09:57:50 +1200 |
commit | 6ce3785931e310e67be93ab373e2a153710b5807 (patch) | |
tree | c489d9c91f2a999ab71dc4db418becdf45330eee | |
parent | Add Bcc and terminating columns to Mutt pager hdrs (diff) | |
download | dotfiles-6ce3785931e310e67be93ab373e2a153710b5807.tar.gz dotfiles-6ce3785931e310e67be93ab373e2a153710b5807.zip |
Add msc(1df)
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | README.md | 1 | ||||
-rwxr-xr-x | bin/msc.sh | 12 | ||||
-rw-r--r-- | man/man1/msc.1df | 12 |
5 files changed, 27 insertions, 0 deletions
@@ -73,6 +73,7 @@ /bin/mkvi /bin/mode /bin/motd +/bin/msc /bin/murl /bin/mw /bin/nlbr @@ -160,6 +160,7 @@ BINS = bin/ap \ bin/mkvi \ bin/mode \ bin/motd \ + bin/msc \ bin/murl \ bin/mw \ bin/nlbr \ @@ -551,6 +551,7 @@ These scripts are installed by the `install-bin` target: * `mkcp(1df)` creates a directory and copies preceding arguments into it. * `mkmv(1df)` creates a directory and moves preceding arguments into it. * `motd(1df)` shows the system MOTD. +* `msc(1df)` crudely counts messages in an mbox. * `mw(1df)` prints alphabetic space-delimited words from the input one per line. * `oii(1df)` runs a command on input only if there is any. diff --git a/bin/msc.sh b/bin/msc.sh new file mode 100755 index 00000000..feb39b14 --- /dev/null +++ b/bin/msc.sh @@ -0,0 +1,12 @@ +# Crudely but quickly count mail in the user's inbox, if we can find it +username=$(id -nu) +if [ "$#" -eq 0 ] ; then + set -- "$MAIL" /var/mail/"$username" /var/spool/mail/"$username" +fi +for path ; do + [ -e "$path" ] || continue + grep -ch -- '^From ' "$path" + exit +done +printf >&2 'Couldn'\''t find user mail spool; provide it as an argument...?\n' +exit 1 diff --git a/man/man1/msc.1df b/man/man1/msc.1df new file mode 100644 index 00000000..b8aadb11 --- /dev/null +++ b/man/man1/msc.1df @@ -0,0 +1,12 @@ +.TH MSC 1df "May 2020" "Manual page for msc" +.SH NAME +.B msc +\- count the messages in a user's mail spool or other mbox +.SH SYNOPSIS +.B msc +.SH DESCRIPTION +.B msc +counts the messages in the given mailboxes, or the user mail spool if not +provided and it can be found in the MAIL env var or at common paths. +.SH AUTHOR +Tom Ryder <tom@sanctum.geek.nz> |