aboutsummaryrefslogtreecommitdiff
path: root/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run.sh')
-rw-r--r--run.sh24
1 files changed, 20 insertions, 4 deletions
diff --git a/run.sh b/run.sh
index cc03790..c4079cb 100644
--- a/run.sh
+++ b/run.sh
@@ -10,6 +10,8 @@
# You can go to [https://catilgrass.github.io/run] to install it
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+# Version: 0.1.1
+
cd "$(dirname "$0")" || exit 1
declare -A tools
@@ -89,11 +91,18 @@ done
if [ $# -eq 0 ]; then
sorted_names=($(
for name in "${!tools[@]}"; do
+ first_char="${name:0:1}"
+ if [[ "$first_char" =~ [A-Z] ]]; then
+ case_pri="0"
+ else
+ case_pri="1"
+ fi
if [ "${tools[$name]}" = "sh" ]; then
- echo "0 $name"
+ lang_pri="0"
else
- echo "1 $name"
+ lang_pri="1"
fi
+ echo "$case_pri$lang_pri $name"
done | sort | while read -r _ n; do echo "$n"; done
))
total=${#sorted_names[@]}
@@ -149,11 +158,18 @@ shift
if [[ "$target_name" =~ ^[0-9]+$ ]]; then
sorted=($(
for name in "${!tools[@]}"; do
+ first_char="${name:0:1}"
+ if [[ "$first_char" =~ [A-Z] ]]; then
+ case_pri="0"
+ else
+ case_pri="1"
+ fi
if [ "${tools[$name]}" = "sh" ]; then
- echo "0 $name"
+ lang_pri="0"
else
- echo "1 $name"
+ lang_pri="1"
fi
+ echo "$case_pri$lang_pri $name"
done | sort | while read -r _ n; do echo "$n"; done
))
idx=$((target_name - 1))