aboutsummaryrefslogtreecommitdiff
path: root/gbpm.sh
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-12-22 03:18:26 -0800
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-12-22 03:18:26 -0800
commit1c770cbbb369ab4099963d453ba8712eb9a74e33 (patch)
tree413ab718c67d41948e20ca3852eb43184fcaccde /gbpm.sh
parent0c3d5a38c03c3ac22017c40aa08e38b3e3124275 (diff)
downloadgbpm-1c770cbbb369ab4099963d453ba8712eb9a74e33.tar.gz
gbpm-1c770cbbb369ab4099963d453ba8712eb9a74e33.tar.xz
prefer match before dot
`3.1' will now match `python-3.1.5' over `python-3.12.0'.
Diffstat (limited to 'gbpm.sh')
-rwxr-xr-xgbpm.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/gbpm.sh b/gbpm.sh
index ac46c33..e96ce69 100755
--- a/gbpm.sh
+++ b/gbpm.sh
@@ -124,15 +124,16 @@ cmd_set() {
prefix="${bn%%${1}*}"
pri="${prefix//[^-]}"
- pri="$((${#pri} * 4))"
+ pri="$((${#pri} * 5))"
if [[ "${prefix}" == @(|*-) ]]; then
case "${bn#*${1}}" in
'') ;;
-*) ((pri++)) ;;
- *) ((pri += 2)) ;;
+ .*) ((pri += 2)) ;;
+ *) ((pri += 3)) ;;
esac
else
- ((pri += 3))
+ ((pri += 4))
fi
[[ "${pri}" -le "${match_pri:-${pri}}" ]] || continue