OSDN Git Service

fix spaces in script names
authorpaperbenni <paperbenni@gmail.com>
Wed, 29 Jul 2020 07:52:39 +0000 (09:52 +0200)
committerpaperbenni <paperbenni@gmail.com>
Wed, 29 Jul 2020 07:52:39 +0000 (09:52 +0200)
programs/quickmenu

index a908e07..629f7cd 100755 (executable)
@@ -45,7 +45,7 @@ cancel' | imenu -l)"
 
     if [ -z "$1" ]; then
         echo "#!/bin/bash
-" >"$SCRIPTNAME"
+" | tee "$SCRIPTNAME"
     fi
 
     case "$ADDCHOICE" in
@@ -56,7 +56,7 @@ cancel' | imenu -l)"
     edit*)
         echo "editing script"
         echo "# instantOS quickmenu script" >>"$SCRIPTNAME"
-        st -e nvim -c ":e $(realpath $SCRIPTNAME)"
+        st -e nvim -c ":e $(realpath "$SCRIPTNAME")"
         ;;
     options)
         echo "#!/bin/bash" >"$SCRIPTNAME"
@@ -95,7 +95,7 @@ new category' | instantmenu -bw 4 -C -l 7 -w -1)"
     remove*)
         echo "removing entry"
         REMOVECHOICE="$(ls -p | instantmenu -bw 4 -C -l 7 -w -1)"
-        if [ -d "$REMOVECHOICE" ] && [ -n "$(ls $REMOVECHOICE/)" ]; then
+        if [ -d "$REMOVECHOICE" ] && [ -n "$(ls "$REMOVECHOICE/")" ]; then
             imenu -m "category is not empty"
             exit
         elif ! [ -e "$REMOVECHOICE" ]; then
@@ -103,7 +103,7 @@ new category' | instantmenu -bw 4 -C -l 7 -w -1)"
         fi
 
         if imenu -c "remove $REMOVECHOICE"; then
-            if [ -d $REMOVECHOICE ]; then
+            if [ -d "$REMOVECHOICE" ]; then
                 rm -rf "$REMOVECHOICE"
             else
                 rm "$REMOVECHOICE"
@@ -141,7 +141,7 @@ new category' | instantmenu -bw 4 -C -l 7 -w -1)"
             imenu -m "selection $EDITCHOICE invalid"
             exit
         fi
-        st -e nvim -c ":e $(realpath $EDITCHOICE)"
+        st -e nvim -c ":e $(realpath "$EDITCHOICE")"
         ;;
     rename*)
         echo "renaming entry"
@@ -191,7 +191,7 @@ close)
         chmod +x "$QUICKCHOICE"
         st -e bash -c "$QUICKCHOICE $QUICKARGS"
     else
-        bash "$QUICKCHOICE" $QUICKARGS
+        bash "$QUICKCHOICE" "$QUICKARGS"
     fi
 
     ;;