Skip to content

Commit 7d9c728

Browse files
committed
Added tmux-is-at-least method for version checking
1 parent ae3e22b commit 7d9c728

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

scripts/helpers.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,31 @@ get_engine() {
4242
local engine_var="$1"
4343
tmux show-options -g | grep -i "^@open-$engine_var" | cut -d ' ' -f2 | xargs
4444
}
45+
46+
tmux_version="$(tmux -V | cut -d ' ' -f 2)"
47+
tmux-is-at-least() {
48+
if [[ $tmux_version == $1 ]]
49+
then
50+
return 0
51+
fi
52+
53+
local IFS=.
54+
local i tver=($tmux_version) wver=($1)
55+
56+
# fill empty fields in tver with zeros
57+
for ((i=${#tver[@]}; i<${#wver[@]}; i++)); do
58+
tver[i]=0
59+
done
60+
61+
# fill empty fields in wver with zeros
62+
for ((i=${#wver[@]}; i<${#tver[@]}; i++)); do
63+
wver[i]=0
64+
done
65+
66+
for ((i=0; i<${#tver[@]}; i++)); do
67+
if ((10#${tver[i]} < 10#${wver[i]})); then
68+
return 1
69+
fi
70+
done
71+
return 0
72+
}

0 commit comments

Comments
 (0)