.dotfiles/.local/bin/edit

31 lines
537 B
Plaintext
Raw Normal View History

#!/usr/bin/sh
2021-07-09 22:50:17 +00:00
set -e
edit_directory="$HOME/.cache/edit/"
filehash=$(readlink -fn "$1" | md5sum | awk '{ print $1 }')
filedirectory="$edit_directory/$filehash/"
2022-04-06 21:50:22 +00:00
mkdir -p "$filedirectory"
2022-04-06 21:50:22 +00:00
basename=$(basename "$1")
filepath=$(realpath -s "$filedirectory/$basename")
user=$(id -un)
group=$(id -gn)
echo "Editing $1 in $filepath as $user:$group"
2022-04-06 21:50:22 +00:00
sudo test -e "$1" && (
sudo cp -i "$1" "$filepath"
sudo chown "$user":"$group" "$filepath"
)
$EDITOR "$filepath"
2021-07-13 00:05:40 +00:00
sudo cp "$filepath" "$1"
rm "$filepath"
2022-04-06 21:50:22 +00:00
rm -rd "$filedirectory"