aboutsummaryrefslogtreecommitdiff
path: root/mblaze-extras
diff options
context:
space:
mode:
Diffstat (limited to 'mblaze-extras')
-rwxr-xr-xmblaze-extras70
1 files changed, 70 insertions, 0 deletions
diff --git a/mblaze-extras b/mblaze-extras
new file mode 100755
index 0000000..165ded6
--- /dev/null
+++ b/mblaze-extras
@@ -0,0 +1,70 @@
1#!/bin/sh
2
3# Useful extra commands for mblaze
4
5# Requires: mblaze, mpop
6
7# Usage: mblaze-extras command
8# List of commands:
9# get [filter]
10# mv [folder]
11# pick [field]
12# save
13# scan [folder]
14
15menu=${MENU:-dmenu}
16mdir=$HOME/mail
17mpopdir=$HOME/.config/mpop
18
19mbextra_scan() {
20 folder=${1:-inbox}
21 mlist -t $mdir/$1 | mthread | mseq -S
22 mscan
23}
24
25mbextra_get() {
26 mpop --filter=$mpopdir/filter-$1.sh
27 minc -q $mdir/inbox
28 mbextra_scan inbox
29}
30
31mbextra_pick() {
32 field=$1
33 shift
34 mpick -t "$field =~~ \"$@\""
35}
36
37mbextra_save() {
38 dir=$2
39 [ -z "$dir" ] && dir=$(dmenu-filepicker)
40 mkdir -p "$dir"
41
42 if [ ! -d "$dir" ]; then
43 echo "No directory selected, skipping."
44 else
45 cd "$dir"
46 mshow -x $1
47 fi
48}
49
50if [ -z "$1" ]; then
51 echo "Usage: mblaze-extras COMMAND"
52elif [ "$1" = "scan" ]; then
53 mbextra_scan $2
54elif [ "$1" = "mv" ]; then
55 folder=$2
56 if [ -n "$folder" ]; then
57 shift; shift
58 echo $@ $mdir/$folder | xargs mrefile
59 else
60 echo "No folder given, not moved"
61 fi
62elif [ "$1" = "get" ]; then
63 mbextra_get $2
64elif [ "$1" = "save" ]; then
65 shift
66 mbextra_save $@
67elif [ "$1" = "pick" ]; then
68 shift
69 mbextra_pick $@
70fi

Generated with cgit - Back to sebastiano.tronto.net