2. a working notmuch emacs interface on another computer (let's call
that computer "client")
3. password-free login (public key authentication) from client to
-server. [Here](http://sial.org/howto/openssh/publickey-auth/) is a
+server. [Here](http://www.debian-administration.org/articles/152) is a
good page on how to set it up.
4. a reasonably fast connection. (This isn't really *neccessary*, but
if your connection is too slow, this won't be very pleasant to use,
[ -d "${CACHE}" ] || mkdir -p "${CACHE}"
CMD=$1
shift
- # we need to a little sanitizing of msg ids so the shell
+ # we need to a little sanitizing of msg ids so the shell
# doesn't mangle them
- ARGS=`echo $@ | sed 's/[\\$\\*\\!]/\\\&/g'`
+ ARGS=`echo $@ | sed 's/[\\$\\*\\!]/\\\&/g'`
$SSH_BIN $USER@$SSH_HOST $NOTMUCH_REMOTE_BIN ${CMD} ${ARGS}
}
notmuch_search ()
{
- #COUNTER=1
notmuch_run search $@ |
while read line; do
- sleep 0.02
- #[ $((COUNTER % 3)) == "0" ] && sleep 0.03
- echo "${line}"
- #COUNTER=$((COUNTER + 1))
+ sleep 0.02 # Workaround a bug (missing lines) in the emacs interface
+ # NOTE: This workaround is no longer necessary as of
+ # git rev eead2382. You can just run
+ # `notmuch_run search $@'
+ echo "${line}"
done
}
notmuch_show ()
{
if [ ${1} = "--format=raw" ]; then
- hashed=`hash_name ${2}`
- check_for_file_name ${hashed} ||
- notmuch_run show --format=raw ${2} > "${CACHE}/${hashed}"
- cat "${CACHE}/${hashed}"
+ hashed=`hash_name ${2}`
+ check_for_file_name ${hashed} ||
+ notmuch_run show --format=raw ${2} > "${CACHE}/${hashed}"
+ cat "${CACHE}/${hashed}"
else
- notmuch_run show $@
+ notmuch_run show $@
fi
}