mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 03:41:27 +00:00
getpulgs now asks before overwriting (#385)
* getpulgs now asks before overwriting * Forgot a space
This commit is contained in:
parent
0f5f04d087
commit
2cbd76abf6
|
@ -13,6 +13,25 @@ is_cmd_exists () {
|
||||||
echo $?
|
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
|
if [ "$(is_cmd_exists sudo)" -eq "0" ]; then
|
||||||
sucmd=sudo
|
sucmd=sudo
|
||||||
elif [ "$(is_cmd_exists doas)" -eq "0" ]; then
|
elif [ "$(is_cmd_exists doas)" -eq "0" ]; then
|
||||||
|
@ -29,6 +48,19 @@ fi
|
||||||
cd $CONFIG_DIR
|
cd $CONFIG_DIR
|
||||||
curl -Ls -O https://github.com/jarun/nnn/archive/master.tar.gz
|
curl -Ls -O https://github.com/jarun/nnn/archive/master.tar.gz
|
||||||
tar -zxf 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/
|
$sucmd mv -vf nnn-master/misc/nlaunch/nlaunch /usr/local/bin/
|
||||||
rm -rf nnn-master/ master.tar.gz README.md
|
rm -rf nnn-master/ master.tar.gz README.md
|
||||||
|
|
Loading…
Reference in a new issue