Orin, go!
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja> git-svn-id: file:///srv/svn/repo/rin/trunk@1 5f6c6692-7da8-c640-9b4f-fb22b0af4e5b
This commit is contained in:
commit
243ced7c46
4
COPYING
Normal file
4
COPYING
Normal file
@ -0,0 +1,4 @@
|
||||
Freedom License v1 (2021年08月17日)
|
||||
|
||||
全く無限的自由です。
|
||||
It's infinite freedom.
|
9
Makefile
Normal file
9
Makefile
Normal file
@ -0,0 +1,9 @@
|
||||
PREFIX ?= /usr/local
|
||||
|
||||
install:
|
||||
install -Dm0755 rin ${PREFIX}/bin/rin
|
||||
install -Dm0600 rin.1 ${PREFIX}/man/man1/rin.1
|
||||
uninstall:
|
||||
rm -f ${PREFIX}/bin/rin
|
||||
rm -f ${PREFIX}/man/man1/rin.1
|
||||
|
8
README
Normal file
8
README
Normal file
@ -0,0 +1,8 @@
|
||||
Rin (燐)
|
||||
|
||||
Usage:
|
||||
rin clean <maildir>
|
||||
rin compose
|
||||
rin fetch <account>
|
||||
rin list <maildir>
|
||||
rin read <message-id>
|
47
rin
Normal file
47
rin
Normal file
@ -0,0 +1,47 @@
|
||||
#!/bin/sh
|
||||
# rin - my personal e-mail assistant in posix shell
|
||||
# it's a wrapper over fdm(1) and mblaze(7) adapted to my setup
|
||||
# which can be found on https://gt.kalli.st/novaburst/home-v2
|
||||
|
||||
# Source code: https://git.076.ne.jp/novaburst/mailutils-sh
|
||||
|
||||
# Clean-up the Maildir directory
|
||||
# Arguments: <account>
|
||||
fn_clean() {
|
||||
find "$@"/cur -type f -print -delete
|
||||
}
|
||||
# Compose/write an e-mail
|
||||
# This is just here for some reason
|
||||
fn_compose() {
|
||||
mcom
|
||||
}
|
||||
# Fetch e-mails from remote server
|
||||
# Arguments: <account>
|
||||
fn_fetch() {
|
||||
fdm -a "$@" fetch
|
||||
}
|
||||
# List messages on a Maildir
|
||||
# Arguments: <account>
|
||||
fn_list() {
|
||||
minc -q "$@"
|
||||
mlist -s "$@" | msort -dr | mthread -r | mseq -S | mscan
|
||||
}
|
||||
# Read a message
|
||||
# Arguments: <message>
|
||||
fn_read() {
|
||||
mless "$2"
|
||||
}
|
||||
# Print an usage note
|
||||
# Triggered if the assistant is called without any arguments.
|
||||
fn_usage() {
|
||||
printf "Usage: \n"
|
||||
printf "%s [ clean | compose | fetch | list | read ] <account/message> \n" "$(basename $0)"
|
||||
}
|
||||
case $1 in
|
||||
clean | -c) fn_clean "$2" ;;
|
||||
compose | -w) fn_compose ;;
|
||||
fetch | -f) fn_fetch "$2" ;;
|
||||
list | -l) fn_list "$2" ;;
|
||||
read | -r) fn_read "$2" ;;
|
||||
*) fn_usage ;;
|
||||
esac
|
29
rin.1
Normal file
29
rin.1
Normal file
@ -0,0 +1,29 @@
|
||||
.Dd June 9, 2022
|
||||
.Dt RIN 1
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm rin
|
||||
.Nd My personal e-mail assistant
|
||||
.Sh DESCRIPTION
|
||||
It's a wrapper over
|
||||
.Xr fdm 1
|
||||
and
|
||||
.Xr mblaze 7
|
||||
adapted to my setup
|
||||
.Sh USAGE
|
||||
.Bl -tag -width 11n -compact
|
||||
.It clean, -c
|
||||
Clean-up a Maildir directory
|
||||
.It compose, -w
|
||||
Compose/write an e-mail
|
||||
.It fetch, -f
|
||||
Fetch e-mails from remote server
|
||||
.It list, -l
|
||||
List messages on a Maildir
|
||||
.It read, -r
|
||||
Read a message
|
||||
.El
|
||||
.Sh SEE ALSO
|
||||
.Lk https://gt.kalli.st/novaburst/home-v2
|
||||
.Sh AUTHORS
|
||||
.An Aoi Koizumi Aq Mt novaburst@kalli.st
|
Loading…
x
Reference in New Issue
Block a user