* Mathias Kresin <open...@kresin.me> [06.10.2014 20:23]:
> +network_get_ipaddrs_all() {
> +     local __addr
> +     local __list=""

1)
is there a special reason for starting everything with '__'?
(the vars are local anyway).

2)
is there a special reason not to name the vars $1 and $2? e.g.

local dest_var="$1"
local interface="$2"

3)
why you append a '1' to the list if it's IPv6? (make it clear in the code)

4)
use a special var for the list and for the element of the list.
("for __addr in $__addr; do" -> for ELEMENT in $LIST)

> +     if __network_ifstatus "__addr" "$2" 
> "['ipv4-address','ipv6-address','ipv6-prefix-assignment'][*].address"; then
> +             for __addr in $__addr; do
> +                     case "$__addr" in
> +                             *:) __list="${__list:+$__list }${__addr}1" ;;
> +                             *)  __list="${__list:+$__list }${__addr}"  ;;
> +                     esac
> +             done
> +
> +             export "$1=$__list"
> +             return 0
> +     fi
> +
> +     unset "$1"
> +     return 1
> +}

bye, bastian
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to