+ CACHE=${HOME}/.notmuch-cache.d
+
+ notmuch_run ()
+ {
+ if [ $1 = "search" ]; then
+ OUT=$($SSH_BIN $USER@$SSH_HOST $NOTMUCH_REMOTE_BIN $@)
+ echo "$OUT" | while read line; do
+ echo "$line";
+ sleep 0.1;
+ done
+ else
+ $SSH_BIN $USER@$SSH_HOST $NOTMUCH_REMOTE_BIN $@
+ fi
+ }
+
+ check_for_file_name ()
+ {
+ [ -f "${CACHE}/${1}" ]
+ }
+
+ fetch_file ()
+ {
+ FILE_DIR="${CACHE}/$(dirname ${1})"
+ [ -d "${FILE_DIR}" ] || mkdir -p "${FILE_DIR}"
+ scp ${SSH_HOST}:${1} "${FILE_DIR}" > /dev/null 2>&1
+ retcode="${?}"
+ if [ "${retcode}" -ne "0" ]; then
+ echo "Failed to fetch file" 1>&2
+ exit ${retcode}
+ fi
+ }