* 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