'--sitl-flash-storage[Building SITL with flash storage emulation.]' \
'--sitl-flash-storage[Building SITL with flash storage emulation.]' \
'--upload[Upload applicable targets to a connected device]' \
'--upload[Upload applicable targets to a connected device]' \
'--board[Board name]:board:_waf_boards' \
'--board[Board name]:board:_waf_boards' \
'--target=[Target name]:target:_waf_targets' \
'*:: :->args' \
'*:: :->args' \
&& ret=0
&& ret=0
;;
;;
@ -43,6 +44,13 @@ _waf_boards() {
_describe -t boards 'board' boards "$@" && ret=0
_describe -t boards 'board' boards "$@" && ret=0
}
}
(( $+functions[_waf_targets] )) ||
_waf_targets() {
# list target without color, remove Lua embedding, remove empty and space only line, remove objs/*, remove path for lua binding, remove trailing spaces, change line return for space
local targets; targets=( $(./waf list -c no | sed -e '/^Embedding/d' -e '/^ *$/d' -e '/objs\//d' -e '$d' -e '/^\//d' | tr -d " " | tr '\n' ' '))