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}"