summary refs log tree commit diff
path: root/contrib/msearch
diff options
context:
space:
mode:
authorThomas Schneider <qsx@qsx.re>2018-09-26 22:57:57 +0200
committerLeah Neukirchen <leah@vuxu.org>2018-09-27 14:10:35 +0200
commitfbb797253d9369abedb3a7abf961ddccce00a0ed (patch)
tree2eaba95be2fcb65ca8976c5b23a438380aad5bbf /contrib/msearch
parent9d793b3662e7a35df30a9482d36f288c10120c59 (diff)
downloadmblaze-fbb797253d9369abedb3a7abf961ddccce00a0ed.tar.gz
mblaze-fbb797253d9369abedb3a7abf961ddccce00a0ed.tar.xz
mblaze-fbb797253d9369abedb3a7abf961ddccce00a0ed.zip
Add contrib/msearch
Closes: #138 [via git-merge-pr]
Diffstat (limited to 'contrib/msearch')
-rwxr-xr-xcontrib/msearch38
1 files changed, 38 insertions, 0 deletions
diff --git a/contrib/msearch b/contrib/msearch
new file mode 100755
index 0000000..bab0616
--- /dev/null
+++ b/contrib/msearch
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+MBLAZE=${MBLAZE:-$HOME/.mblaze}
+engine=$(mhdr -h search-engine "$MBLAZE/profile")
+
+while getopts nm- opt; do
+    case $opt in
+	n)
+	    engine=notmuch
+	    ;;
+	m)
+	    engine=mu
+	    ;;
+	'?')
+	    printf "Usage: %s: [-n | -m] query\n" $0
+	    exit 1
+	    ;;
+	-)
+	    break
+	    ;;
+    esac
+done
+shift $(($OPTIND - 1))
+
+[ -z "$engine" ] && engine=notmuch
+
+case $engine in
+    notmuch)
+	exec notmuch search --output=files "$@"
+	;;
+    mu)
+	exec mu find --fields l "$@"
+	;;
+    *)
+	echo "Unsupported search engine: $engine"
+	exit 1
+	;;
+esac