{"shas":[["67a181a963a2d2a063030c4c3bcb997cdd34b8c8","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Core: erase all \\newline before parsing\n\nThe \\newline is treated as a line continuation. Handling \\newline in\nthe hidden channel is not ideal as it might break tokens. For example,\n\" \\newline \" will emit two BLANK tokens, which is not what we want.\nNow \\newline is erased before parsing. The drawback is it might not be\nright when handling single quoted string and comments.","Mu Qiao"],["5ca56ce06e5e2771ba9fdfe8017838b26b800f3a","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: add back more tests","Mu Qiao"],["8d0126787eaf4ee648ebe7f47a8048dc3c15c88e","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: allow braces in command arguments","Mu Qiao"],["c5a116f1794e061ea10335b12c6889676d92136b","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: allow empty value for sub-array expansion\n\nExpansion like ${var::3} is allowed now.","Mu Qiao"],["2dc5af830837a30b83a74c8ed4e918a3d7c5f3c3","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: support == in arithmetic comparison","Mu Qiao"],["1dbbb7aa1833505a692f8c506fcd5ee0b54314d1","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Walker: support == in arithmetic comparison","Mu Qiao"],["52b5991a8814319c36677d37440a93470b2fa16c","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: support -a and -i option for local","Mu Qiao"],["043e0195a2c690e7aa450f7d66c90051bc5040b0","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Core: raise exception when using local outside function","Mu Qiao"],["81e8d87cad6f45db77cc8f0be9a382e6c44489a2","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: support '@' in non-quoted string","Mu Qiao"],["45c86202bd9b8f6df72b58cd977c6ba87c80eeb7","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: allow blanks before semicolon for for_expr","Mu Qiao"],["48ca9661e8e8f6bab6e37cf912bf1b16e5d742e0","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: make the blanks before semicolon optional\n\nThis fixes case statement. The indentation for the rule is also fixed.\nUnnecessary syntactic predicate is removed.","Mu Qiao"],["7c27bffcc90d0c6a5dccd1dbb4bf0db9c4ee6104","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: remove tokens for += and -=\n\nThis makes ${a:-=} and ${a:+=} work properly.","Mu Qiao"],["97ed8ee45a88e47196024528b3da0c75077f05ba","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: allow filename expansion characters","Mu Qiao"],["2a7c39aed496a03d4e0fe184bafbc34d50c87bd5","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser&Walker: reimplement export built-in\n\nNow export built-in will call back to parser grammar in order to support\narray definition.","Mu Qiao"],["81df82652238ccaff47b48f0c914a57fefb3b45c","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: fix brace handling in regex","Mu Qiao"],["4241b112b64937a27b4ff04917fe6f497e98c123","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: fix the rule for expansion pattern","Mu Qiao"],["b6a7f5f3676b27710c8e47ed1a37c90915e75e1c","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: fix array size expansion\n\nThe token for \"##\" is removed in order to support ${##}.","Mu Qiao"],["49d89ad38496785260af3e27a7d984550b8348c5","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: remove tokens for assignment\n\nThese tokens would prevent the parser doing parameter expansions. Now\nthis is fixed.","Mu Qiao"],["93de5730f17b88b96974ed4712ca32d815daf3a4","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser&Walker: support escaped characters in string","Mu Qiao"],["10a48abd4df32b33d70b4b73857af96219564301","b8accc3838e77debcb315798d2a6f063690a5f76@gentoo.org","Parser: allow command name that starts with 'test'","Mu Qiao"]],"ref":"refs/heads/remove_global_backtracking","size":41,"head":"1e51015b4e2e76a912e077faf772e6470090b130","push_id":38292031}