Última atividade 1 month ago

Revisão 9434301b79cead8e0aa7d240b621757a2e2a0d36

gistfile1.txt Bruto
1function command::_preprocess_flags() {
2 local -n _args_ref="$1"
3 local -a _filtered=()
4
5 for _arg in "${_args_ref[@]:-}"; do
6 local _consumed=false
7 local _mixin
8 for _mixin in "${_ACTIVE_MIXINS[@]:-}"; do
9 local _process_fn="command::mixin::${_mixin}::process"
10 if declare -f "$_process_fn" >/dev/null 2>&1; then
11 if "$_process_fn" "$_arg"; then
12 _consumed=true
13 break
14 fi
15 fi
16 done
17 $_consumed || _filtered+=("$_arg")
18 done
19
20 _args_ref=("${_filtered[@]:-}")
21}