about summary refs log tree commit diff
path: root/contrib/msearch
diff options
context:
space:
mode:
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