bash-bear rename and a few improvements
[distro-setup] / unsaved-buffers
1 #!/bin/bash
2 shopt -s inherit_errexit 2>/dev/null ||: # ignore fail in bash < 4.4
3 set -eE -o pipefail
4 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
5 if pgrep -G iank -u iank -f '^emacs --daemon$' &>/dev/null; then
6 elisp=$(cat /usr/local/bin/unsaved-buffers.el)
7 emacsout=$(sudo -u iank env XDG_RUNTIME_DIR=/run/user/1000 emacsclient --eval "$elisp")
8 bufs=$(printf "%s\n" "$emacsout"|sed '/^"nil"$/d;s/^"(/E: /;s/)"$//')
9 if [[ $bufs ]]; then
10 echo "error: on $HOSTNAME, unsaved emacs files: $bufs" >&2
11 exit 1
12 fi
13 fi