diff --git a/.local/bin/sedi b/.local/bin/sedi new file mode 100755 index 0000000..de1e8c7 --- /dev/null +++ b/.local/bin/sedi @@ -0,0 +1,17 @@ +#!/bin/sh + +# Edit a file that requires superuser permissions without running the editor as root +# Substitute for sudo -e that uses doas instead. + +fname=$(mktemp) + +cat $1 > $fname +$EDITOR $fname + +if [ -n "$(diff $fname $1)" ] + then + diff $fname $1 + doas cp $fname $1 +fi + +rm $fname