I’ve recently written a thin wrapper over emerge that I use in my development environment. It does the following:
- set tmux pane title to the first package argument (so you can roughly see what’s emerging on every pane)
- beep meaningfully when emerge finishes (two beeps for success, three for failure),
- run pip check after successful run to check for mismatched Python dependencies.
Here’s the code:
#!/bin/sh
for arg; do
case ${arg} in
-*)
;;
*)
tmux rename-window "${arg}"
break
;;
esac
done
/usr/bin/emerge "${@}"
ret=${?}
if [ "${ret}" -eq 0 ]; then
python3.11 -m pip check | grep -v certifi
else
tput bel
sleep 0.1
fi
tput bel
sleep 0.1
tput bel
exit "${ret}"