#!/bin/bash
set -eu
- # To trace execution, uncomment next line.
+ # To trace execution, uncomment next line:
#BASH_XTRACEFD=6; exec 6>>remote-errors; echo -- >&6; set -x
: ${REMOTE_NOTMUCH_SSHCTRL_SOCK:=master-notmuch@remote:22}
else ev=$?
fi
- # continuing here in case ssh exited with nonzero value.
+ # continuing here in case ssh exited with nonzero value
case $* in
'config get user.primary_email') echo 'nobody@nowhere.invalid'; exit 0 ;;
'search'*'--output=tags'*) echo 'errors'; exit 0 ;;
esac
- # for unhandled command line print only to stderr...
+ # fallback exit handler; print only to stderr...
exec >&2
if ssh $SSH_CONTROL_ARGS -O check 0.1
exit $ev
fi
- case $0 in */*) dn0=${0%/*} ;; *) dn0=. ;; esac
- echo "See $dn0/nottoomuch-remote.rst for more information"
-
+ echo " See`sed '1d;2d;s/.//;q' "$0"` for help"
exit $ev
#eof
3) `REMOTE_NOTMUCH_SSHCTRL_SOCK` can be used via environment; like:
- REMOTE_NOTMUCH_SSHCTRL_SOCK=master-robin@example.org:22 ./nottoomuch-remote.bash help
+ REMOTE_NOTMUCH_SSHCTRL_SOCK=master-robin@example.org:22 ./nottoomuch-remote.bash help
## Configure Emacs on the client computer ##