ROW_CSS_CLASS,name,name_HREF,osh,osh_eval.py,delta_py,osh_eval.cpp,delta_cpp ,TOTAL,,1659,1528,131,1095,433 py-good,alias,alias.html,41,41,0,27,14 cpp-good,append,append.html,9,9,0,9,0 ,arith-context,arith-context.html,10,9,1,9,0 py-good,arith,arith.html,57,57,0,53,4 cpp-good,array-compat,array-compat.html,7,7,0,7,0 py-good,array,array.html,65,65,0,61,4 cpp-good,assign-deferred,assign-deferred.html,0,0,0,0,0 cpp-good,assign-dialects,assign-dialects.html,1,1,0,1,0 py-good,assign-extended,assign-extended.html,32,32,0,13,19 py-good,assign,assign.html,41,41,0,30,11 py-good,assoc,assoc.html,33,33,0,25,8 cpp-good,assoc-zsh,assoc-zsh.html,1,1,0,1,0 ,background,background.html,14,0,14,0,0 ,ble-features,ble-features.html,5,2,3,2,0 py-good,ble-idioms,ble-idioms.html,11,11,0,10,1 py-good,blog1,blog1.html,5,5,0,3,2 cpp-good,blog2,blog2.html,8,8,0,8,0 py-good,brace-expansion,brace-expansion.html,48,48,0,47,1 cpp-good,bugs,bugs.html,8,8,0,8,0 py-good,builtin-bash,builtin-bash.html,23,23,0,15,8 py-good,builtin-bracket,builtin-bracket.html,44,44,0,32,12 ,builtin-completion,builtin-completion.html,35,0,35,0,0 py-good,builtin-dirs,builtin-dirs.html,14,14,0,4,10 ,builtin-eval-source,builtin-eval-source.html,19,7,12,7,0 cpp-good,builtin-getopts,builtin-getopts.html,19,19,0,19,0 py-good,builtin-io,builtin-io.html,59,59,0,17,42 py-good,builtin-printf,builtin-printf.html,35,35,0,26,9 ,builtins2,builtins2.html,12,11,1,8,3 py-good,builtin-special,builtin-special.html,3,3,0,2,1 ,builtins,builtins.html,33,26,7,12,14 py-good,builtin-times,builtin-times.html,1,1,0,0,1 ,builtin-trap,builtin-trap.html,17,0,17,0,0 py-good,builtin-vars,builtin-vars.html,37,37,0,27,10 py-good,case_,case_.html,8,8,0,7,1 py-good,command-parsing,command-parsing.html,2,2,0,1,1 py-good,command-sub,command-sub.html,26,26,0,2,24 py-good,command_,command_.html,14,14,0,1,13 cpp-good,comments,comments.html,2,2,0,2,0 py-good,dbracket,dbracket.html,47,47,0,45,2 py-good,dparen,dparen.html,14,14,0,13,1 cpp-good,empty-bodies,empty-bodies.html,3,3,0,3,0 ,errexit-oil,errexit-oil.html,30,28,2,5,23 ,errexit,errexit.html,31,30,1,21,9 py-good,exit-status,exit-status.html,4,4,0,0,4 cpp-good,explore-parsing,explore-parsing.html,2,2,0,2,0 ,extglob-match,extglob-match.html,25,23,2,23,0 py-good,for-expr,for-expr.html,6,6,0,5,1 cpp-good,func-parsing,func-parsing.html,14,14,0,14,0 ,glob,glob.html,31,30,1,28,2 py-good,here-doc,here-doc.html,33,33,0,1,32 cpp-good,if_,if_.html,5,5,0,5,0 ,interactive,interactive.html,9,0,9,0,0 ,introspect,introspect.html,10,6,4,6,0 cpp-good,let,let.html,0,0,0,0,0 ,loop,loop.html,23,22,1,16,6 py-good,nameref,nameref.html,25,25,0,24,1 cpp-good,nocasematch-match,nocasematch-match.html,3,3,0,3,0 ,osh-only,osh-only.html,3,2,1,0,2 ,parse-errors,parse-errors.html,22,21,1,20,1 py-good,pipeline,pipeline.html,20,20,0,5,15 py-good,posix,posix.html,15,15,0,12,3 ,process-sub,process-sub.html,9,7,2,0,7 ,prompt,prompt.html,19,18,1,13,5 ,quote,quote.html,35,34,1,31,3 py-good,regex,regex.html,26,26,0,24,2 py-good,serialize,serialize.html,7,7,0,3,4 cpp-good,sh-func,sh-func.html,10,10,0,10,0 ,sh-options,sh-options.html,38,34,4,18,16 ,sh-usage,sh-usage.html,10,9,1,2,7 py-good,smoke,smoke.html,18,18,0,8,10 ,special-vars,special-vars.html,24,21,3,8,13 ,strict-options,strict-options.html,14,13,1,10,3 py-good,subshell,subshell.html,2,2,0,1,1 py-good,tilde,tilde.html,12,12,0,11,1 ,toysh-posix,toysh-posix.html,17,16,1,8,8 py-good,toysh,toysh.html,6,6,0,4,2 cpp-good,type-compat,type-compat.html,0,0,0,0,0 ,var-num,var-num.html,7,4,3,1,3 py-good,var-op-bash,var-op-bash.html,8,8,0,5,3 py-good,var-op-len,var-op-len.html,8,8,0,5,3 cpp-good,var-op-patsub,var-op-patsub.html,22,22,0,22,0 py-good,var-op-slice,var-op-slice.html,19,19,0,15,4 ,var-op-strip,var-op-strip.html,29,27,2,27,0 py-good,var-op-test,var-op-test.html,21,21,0,20,1 py-good,var-ref,var-ref.html,24,24,0,21,3 py-good,var-sub-quote,var-sub-quote.html,39,39,0,38,1 py-good,var-sub,var-sub.html,7,7,0,4,3 py-good,word-eval,word-eval.html,8,8,0,7,1 py-good,word-split,word-split.html,33,33,0,29,4 py-good,xtrace,xtrace.html,13,13,0,3,10