all repos — taro @ 4521ea05a128dde97804f6463f60cbc4ee2a3130

mblaze frontend in uxn + crystal

taro-ctl: add mblaze commands for search, refile, trash
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmQZOCMACgkQO3+8IhRO
Y5iWcQ//bbmE1qcZ1A8hqb3JKA8zlkKFiFay9S7OsoDmDjLO/vy8gpxuRIkCTv+i
FCs7m+2rNc/LIah4SI+2BphBXADsLU0TbbCoQgmJVRjtMX/Wg0zPqjW98vjHbRTl
Xc0OpowGqHjX72Ap40SjaOgJ0YJ/Df4crM5E2SSsjRosmeedPBHEDMuj5jct0xYu
Xa/i1vzBvzd+o2y7WD/X0ASYpgWm3Jpv7vZ3hdHUnkE4tjIxC+h281gzxkW0v/rA
FxlXiE6TbvhyGY8Jzf95p0kX/AB/pwePk5VhYWH8DyFeqQ8gR5Sfmu2uj9JrN8hr
+8qwhMNJkOrD6lODQkAoBmjJFQXiCumAZQNCwsB7xT2uNSiW1OQmBx2MaRfNlEGY
CyV6H8rzw6DRxZ1cxeuAgGGkAw9CjCmS1Z5NOQipWqEGn4tsc9jmIFOk6R1JzPuW
K6nrZTNLEmTcW8WfOg6wTa2JhjOQXWp8UwZt6Bs/rxcK8yQA/dhPuI4fxdXrUpqk
Qb2FO70DqB06CjfkZhtrzxRPlilB5oqyNaob3wjx7rDE5BWDxnmA5s4gjJE78S/m
UA1uIpwag5vRXGoMCKhgAupMaHSdHql8g55adi+r9tOQvG8ZAiZvbmAxwS/ZmEdg
JbJg0/KrYuF5crLTC++es7Hj+Q+DpSfUnI9BQ2FjOjFYgeS0ICs=
=CjHO
-----END PGP SIGNATURE-----
commit

4521ea05a128dde97804f6463f60cbc4ee2a3130

parent

bb102262e5fa7f9387a6376955183c33c3053e09

1 files changed, 23 insertions(+), 8 deletions(-)

jump to
M taro-ctl.crtaro-ctl.cr

@@ -143,29 +143,44 @@ Process.run(cmdtxt, shell: true, output: io)

return io.to_s end - def list_mail - mailCmd = " + def list_mail : String + cmd = " mbox=${MBOX_ROOT}/#{@mailbox} mdirs ${mbox} | xargs minc > /dev/null mlist ${mbox} | msort -dr | mseq -S | mscan" - return run_cmd(mailCmd) + return run_cmd(cmd) end - def list_mboxes - mailCmd ="echo 'INBOX' ; for x in $(mdirs -a ${MBOX_ROOT} | sort | grep -v INBOX); do echo ${x#$MBOX_ROOT/}; done" + def list_mboxes : String + cmd = "echo 'INBOX' ; for x in $(mdirs -a ${MBOX_ROOT} | sort | grep -v INBOX); do echo ${x#$MBOX_ROOT/}; done" - return run_cmd(mailCmd) + return run_cmd(cmd) end def mark_all_read - mailCmd = "mflag -S :" - return run_cmd(mailCmd) + cmd = "mflag -S :" + run_cmd(cmd) end def set_mbox(box : String) @mailbox = box + end + + def trash_mail(range : String) + cmd = "mflag -T #{range}; mlist ${MBOX_ROOT}/#{@mailbox} | mseq -S | mpick -t 'trashed' | mrefile ${MBOX_ROOT}/Trash" + run_cmd(cmd) + end + + def refile_mail(range : String, to_mbox : String) + cmd = "mrefile #{range} ${MBOX_ROOT}/#{to_mbox}" + run_cmd(cmd) + end + + def search_mail(query : String, body : Bool) : String + mailCmd = "mlist ${MBOX_ROOT}/#{@mailbox} | magrep #{body ? "/" : "*"} | msort -dr | mseq -S | mscan | uniq" + return run_cmd(cmd) end end