Browse Source

Remove shellcheck warnings from vimplugin

master
Riyyi 6 years ago
parent
commit
84b59ed20d
  1. 54
      .scripts/vimplugin.sh

54
.scripts/vimplugin.sh

@ -39,13 +39,13 @@ EOF
} }
init() { init() {
sudo mkdir -p $START sudo mkdir -p "$START"
sudo mkdir -p $OPT sudo mkdir -p "$OPT"
sudo touch $LIST sudo touch "$LIST"
if [ ! -s $LIST ]; then if [ ! -s "$LIST" ]; then
# Append to empty file # Append to empty file
sudo sh -c 'echo "start:" >> '$LIST sudo sh -c 'echo "start:" >> '"$LIST"
sudo sh -c 'echo "opt:" >> '$LIST sudo sh -c 'echo "opt:" >> '"$LIST"
fi fi
} }
@ -54,7 +54,7 @@ list() {
echo "Listing all installed plugins.." echo "Listing all installed plugins.."
fi fi
PLUGIN="$(find $DIR -mindepth 2 -maxdepth 2 \ PLUGIN="$(find "$DIR" -mindepth 2 -maxdepth 2 \
| sort | awk -F '/' '{ print $(NF-1)"/"$NF }')" | sort | awk -F '/' '{ print $(NF-1)"/"$NF }')"
NUM=0 NUM=0
for p in $PLUGIN; do for p in $PLUGIN; do
@ -70,23 +70,23 @@ list() {
install() { install() {
# Check if correct git URL # Check if correct git URL
if [ -z "$(echo $1 | sed -nr \ if [ -z "$(echo "$1" | sed -nr \
's/^https:\/\/github\.com\/(.*\/.*).git$/\1/p')" ]; then 's/^https:\/\/github\.com\/(.*\/.*).git$/\1/p')" ]; then
echo "script: url invalid: $1" echo "script: url invalid: $1"
else else
# cd to correct directory if called from the CLI # cd to correct directory if called from the CLI
if [ -z "$2" ]; then if [ -z "$2" ]; then
# Default is directory 'start' # Default is directory 'start'
cd "$START" cd "$START" || exit
elif [ "$2" = "start" ]; then elif [ "$2" = "start" ]; then
cd "$START" cd "$START" || exit
elif [ "$2" = "opt" ]; then elif [ "$2" = "opt" ]; then
cd "$OPT" cd "$OPT" || exit
fi fi
REPO="$(basename $1 .git)" REPO="$(basename "$1" .git)"
if [ -d "$REPO" ]; then if [ -d "$REPO" ]; then
cd "$REPO" cd "$REPO" || exit
sudo git pull --force 1> /dev/null sudo git pull --force 1> /dev/null
cd ".." cd ".."
echo "Updated: $REPO" echo "Updated: $REPO"
@ -96,13 +96,13 @@ install() {
# Add git URL to config file # Add git URL to config file
if [ -z "$2" ]; then if [ -z "$2" ]; then
# Append before 'opt:' # Append before 'opt:'
sudo sed -i '/opt:/ i '$1 $LIST sudo sed -i '/opt:/ i '"$1" "$LIST"
elif [ "$2" = "start" ]; then elif [ "$2" = "start" ]; then
# Append before 'opt:' # Append before 'opt:'
sudo sed -i '/opt:/ i '$1 $LIST sudo sed -i '/opt:/ i '"$1" "$LIST"
elif [ "$2" = "opt" ]; then elif [ "$2" = "opt" ]; then
# Append at the end of the file # Append at the end of the file
sudo sed -i '$ a '$1 $LIST sudo sed -i '$ a '"$1" "$LIST"
fi fi
echo "Installed: $REPO" echo "Installed: $REPO"
@ -115,30 +115,30 @@ update() {
init init
cd $START cd "$START" || exit
while read l; do while read -r l; do
if [ "$l" = "start:" ]; then if [ "$l" = "start:" ]; then
cd "$START" cd "$START" || exit
elif [ "$l" = "opt:" ]; then elif [ "$l" = "opt:" ]; then
cd "$OPT" cd "$OPT" || exit
else else
install $l "script" install "$l" "script"
fi fi
done < $LIST done < "$LIST"
} }
remove() { remove() {
list list
echo -n "Enter the number to remove: " echo -n "Enter the number to remove: "
read OPTION read -r OPTION
if [ -z "$(echo $OPTION | sed -nr 's/^([0-9]+)$/\1/p')" ]; then if [ -z "$(echo "$OPTION" | sed -nr 's/^([0-9]+)$/\1/p')" ]; then
echo "Please select a number" echo "Please select a number"
else else
TO_REMOVE="$(list $OPTION)" TO_REMOVE="$(list "$OPTION")"
if [ -n "$TO_REMOVE" ]; then if [ -n "$TO_REMOVE" ]; then
sudo rm -rf $DIR/$TO_REMOVE sudo rm -rf "$DIR/$TO_REMOVE"
sudo sed -i '/'"$(basename $TO_REMOVE)"'\.git/d' $LIST sudo sed -i '/'"$(basename "$TO_REMOVE")"'\.git/d' "$LIST"
fi fi
fi fi
} }

Loading…
Cancel
Save