mirror of
https://github.com/unraid/webgui.git
synced 2026-02-06 00:49:06 -06:00
rc.library: code optimization for ipv6 max/min
This commit is contained in:
@@ -75,10 +75,8 @@ max6() {
|
||||
min6() {
|
||||
# ipv6 address in short notation
|
||||
[[ -n $1 ]] && read a m < <(IFS=/; echo $1) || return
|
||||
a=${a/$(grep -Po '(^|:)(0{1,4}(:|$)){1,8}' <<< $a|sort|tail -1)/:-:}
|
||||
a=$(for q in ${a//:/ }; do [[ $q != - ]] && printf "$d%x" "0x$q" || printf "$d"; d=:; done)
|
||||
[[ ${a:0:1} == : ]] && a=:$a
|
||||
[[ ${a:${#a}-1} == : ]] && a=$a:
|
||||
a=$(for q in ${a//:/ }; do printf "$d%x" "0x$q"; d=:; done)
|
||||
a=${a/$(grep -Po '(^|:)(0(:|$)){1,8}' <<< $a|sort|tail -1)/::}
|
||||
[[ -z $m ]] && echo $a || echo $a/$m
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user