#!/usr/bin/sh priv_cmd="sudo" if [ -x "$(command -v doas)" ] then priv_cmd="doas --" fi edit_directory="$HOME/.cache/edit/" mkdir -p $edit_directory filename=$(readlink -fn "$1" | md5sum | awk '{ print $1 }')-$(basename $1) filepath="$edit_directory/$filename" user=$(id -un) group=$(id -gn) echo "Editing $1 in $filepath as $user:$group" $priv_cmd cp "$1" "$filepath" $priv_cmd chown $user:$group "$filepath" $EDITOR "$filepath" $priv_cmd mv "$filepath" "$1"