wojtas@wojtas-desktop ~ $ for i in $(cat /+ local cur prev words cword split + _init_completion -s + local exclude= flag outx errx inx OPTIND=1 + getopts n:e:o:i:s flag -s + case $flag in + split=false + exclude+== + getopts n:e:o:i:s flag -s + COMPREPLY=() + local 'redir=@(?([0-9])<|?([0-9&])>?(>)|>&)' + _get_comp_words_by_ref -n '=<>&' cur prev words cword + local exclude flag i OPTIND=1 + words=() + local cur cword words + upargs=() + upvars=() + local upargs upvars vcur vcword vprev vwords + getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword + case $flag in + exclude='=<>&' + getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword + [[ 6 -ge 3 ]] + case ${!OPTIND} in + vcur=cur + let 'OPTIND += 1' + [[ 6 -ge 4 ]] + case ${!OPTIND} in + vprev=prev + let 'OPTIND += 1' + [[ 6 -ge 5 ]] + case ${!OPTIND} in + vwords=words + let 'OPTIND += 1' + [[ 6 -ge 6 ]] + case ${!OPTIND} in + vcword=cword + let 'OPTIND += 1' + [[ 6 -ge 7 ]] + __get_cword_at_cursor_by_ref '=<>&' words cword cur + words=() + local cword words + __reassemble_comp_words_by_ref '=<>&' words cword + local exclude i j line ref + [[ -n =<>& ]] + exclude='=<>&' + eval cword=3 ++ cword=3 + [[ -n =<>& ]] + line='for i in $(cat /' + (( i=0, j=0 )) + (( i < 4 )) + [[ 0 -gt 0 ]] + ref='words[0]' + eval 'words[0]=${!ref}${COMP_WORDS[i]}' ++ words[0]=for + line=' i in $(cat /' + [[ 0 == 3 ]] + (( i++, j++ )) + (( i < 4 )) + [[ 1 -gt 0 ]] + [[ i == +([=<>&]) ]] + ref='words[1]' + eval 'words[1]=${!ref}${COMP_WORDS[i]}' ++ words[1]=i + line=' in $(cat /' + [[ 1 == 3 ]] + (( i++, j++ )) + (( i < 4 )) + [[ 2 -gt 0 ]] + [[ in == +([=<>&]) ]] + ref='words[2]' + eval 'words[2]=${!ref}${COMP_WORDS[i]}' ++ words[2]=in + line=' $(cat /' + [[ 2 == 3 ]] + (( i++, j++ )) + (( i < 4 )) + [[ 3 -gt 0 ]] + [[ $(cat / == +([=<>&]) ]] + ref='words[3]' + eval 'words[3]=${!ref}${COMP_WORDS[i]}' ++ words[3]='$(cat /' + line= + [[ 3 == 3 ]] + eval cword=3 ++ cword=3 + (( i++, j++ )) + (( i < 4 )) + [[ 4 == 3 ]] + local i cur index=16 'lead=for i in $(cat /' + [[ 16 -gt 0 ]] + [[ -n for i in $(cat / ]] + [[ -n foriin$(cat/ ]] + cur='for i in $(cat /' + (( i = 0 )) + (( i <= cword )) + [[ 16 -ge 3 ]] + [[ for != \f\o\r ]] + [[ 0 -lt 3 ]] + local old_size=16 + cur=' i in $(cat /' + local new_size=13 + index=13 + (( ++i )) + (( i <= cword )) + [[ 13 -ge 1 ]] + [[ != \i ]] + cur='i in $(cat /' + (( index-- )) + [[ 12 -ge 1 ]] + [[ i != \i ]] + [[ 1 -lt 3 ]] + local old_size=12 + cur=' in $(cat /' + local new_size=11 + index=11 + (( ++i )) + (( i <= cword )) + [[ 11 -ge 2 ]] + [[ i != \i\n ]] + cur='in $(cat /' + (( index-- )) + [[ 10 -ge 2 ]] + [[ in != \i\n ]] + [[ 2 -lt 3 ]] + local old_size=10 + cur=' $(cat /' + local new_size=8 + index=8 + (( ++i )) + (( i <= cword )) + [[ 8 -ge 7 ]] + [[ $(cat != \$\(\c\a\t\ \/ ]] + cur='$(cat /' + (( index-- )) + [[ 7 -ge 7 ]] + [[ $(cat / != \$\(\c\a\t\ \/ ]] + [[ 3 -lt 3 ]] + (( ++i )) + (( i <= cword )) + [[ -n $(cat / ]] + [[ ! -n $(cat/ ]] + [[ 7 -lt 0 ]] + local words cword cur + _upvars -a4 words for i in '$(cat /' -v cword 3 -v cur '$(cat /' + (( 12 )) + (( 12 )) + case $1 in + [[ -n 4 ]] + printf %d 4 + [[ -n words ]] + unset -v words + eval 'words=("${@:3:4}")' ++ words=("${@:3:4}") + shift 6 + (( 6 )) + case $1 in + [[ -n cword ]] + unset -v cword + eval 'cword="$3"' ++ cword=3 + shift 3 + (( 3 )) + case $1 in + [[ -n cur ]] + unset -v cur + eval 'cur="$3"' ++ cur='$(cat /' + shift 3 + (( 0 )) + [[ -n cur ]] + upvars+=("$vcur") + upargs+=(-v $vcur "$cur") + [[ -n cword ]] + upvars+=("$vcword") + upargs+=(-v $vcword "$cword") + [[ -n prev ]] + [[ 3 -ge 1 ]] + upvars+=("$vprev") + upargs+=(-v $vprev "${words[cword - 1]}") + [[ -n words ]] + upvars+=("$vwords") + upargs+=(-a${#words[@]} $vwords "${words[@]}") + (( 4 )) + local cur cword prev words + _upvars -v cur '$(cat /' -v cword 3 -v prev in -a4 words for i in '$(cat /' + (( 15 )) + (( 15 )) + case $1 in + [[ -n cur ]] + unset -v cur + eval 'cur="$3"' ++ cur='$(cat /' + shift 3 + (( 12 )) + case $1 in + [[ -n cword ]] + unset -v cword + eval 'cword="$3"' ++ cword=3 + shift 3 + (( 9 )) + case $1 in + [[ -n prev ]] + unset -v prev + eval 'prev="$3"' ++ prev=in + shift 3 + (( 6 )) + case $1 in + [[ -n 4 ]] + printf %d 4 + [[ -n words ]] + unset -v words + eval 'words=("${@:3:4}")' ++ words=("${@:3:4}") + shift 6 + (( 0 )) + _variables + [[ $(cat / =~ ^(\$\{?)([A-Za-z0-9_]*)$ ]] + return 1 + [[ $(cat / == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + [[ in == @(?([0-9])<|?([0-9&])>?(>)|>&) ]] + local i skip + (( i=1 )) + (( i < 4 )) + [[ i == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + i=2 + (( 1 )) + (( i < 4 )) + [[ in == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + i=3 + (( 1 )) + (( i < 4 )) + [[ $(cat / == @(?([0-9])<|?([0-9&])>?(>)|>&)* ]] + i=4 + (( 1 )) + (( i < 4 )) + [[ 3 -le 0 ]] + prev=in + [[ -n false ]] + _split_longopt + [[ $(cat / == --?*=* ]] + return 1 + return 0 + false + _filedir + local i 'IFS= ' xspec + _tilde '$(cat /' + local result=0 + [[ $(cat / == \~* ]] + return 0 + local -a toks + local quoted x tmp + _quote_readline_by_ref '$(cat /' quoted + '[' -z '$(cat /' ']' + [[ $(cat / == \'* ]] + [[ $(cat / == ~* ]] + printf -v quoted %q '$(cat /' + [[ \$\(cat\ / == *\\* ]] + printf -v quoted %s '$(cat /' + [[ $(cat / == \$* ]] + eval 'quoted=$(cat /' bash: unexpected EOF while looking for matching `)' bash: syntax error: unexpected end of file ++ compgen -d -- '$(cat /' + x= + [[ '' != -d ]] + xspec= ++ compgen -f -X '' -- '$(cat /' + x= + [[ -n '' ]] + [[ 0 -ne 0 ]]