getpulgs now asks before overwriting (#385)

* getpulgs now asks before overwriting

* Forgot a space
This commit is contained in:
KlzXS 2019-11-17 15:22:36 +01:00 committed by Mischievous Meerkat
parent 0f5f04d087
commit 2cbd76abf6
1 changed files with 33 additions and 1 deletions

View File

@ -13,6 +13,25 @@ is_cmd_exists () {
echo $?
}
merge () {
vimdiff $1 $2
cp -vRf $1 $2
}
prompt () {
echo "Plugin $1 already exists and is different."
echo -n "Keep (k), merge (m), overwrite (o) [default: k]? "
read operation
if [ "$operation" = "m" ]; then
op="merge"
elif [ "$operation" = "o" ]; then
op="cp -vRf"
else
op="true"
fi
}
if [ "$(is_cmd_exists sudo)" -eq "0" ]; then
sucmd=sudo
elif [ "$(is_cmd_exists doas)" -eq "0" ]; then
@ -29,6 +48,19 @@ fi
cd $CONFIG_DIR
curl -Ls -O https://github.com/jarun/nnn/archive/master.tar.gz
tar -zxf master.tar.gz
cp -vRf nnn-master/plugins .
cd nnn-master/plugins
for f in *; do
if [ -f ../../plugins/$f ]; then
if [ "$(diff --brief $f ../../plugins/$f)" ]; then
prompt $f
$op $f ../../plugins/
fi
else
cp -vRf $f ../../plugins/
fi
done
cd ../..
$sucmd mv -vf nnn-master/misc/nlaunch/nlaunch /usr/local/bin/
rm -rf nnn-master/ master.tar.gz README.md