)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"7041525b989d7306f89e0578f688ec9a670c328a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-06-12 12:29:49 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This change allows the bash completion script to work with BSD sed"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I936b372e4022a4717a64cea9a8928b6dc00c6711"},{"line_number":10,"context_line":"Closes-Bug: #1459470"},{"line_number":11,"context_line":"Closes-Bug: #1277492"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1af86dd1_ff3a96cc","line":8,"updated":"2015-06-12 20:23:01.000000000","message":"It would be nice to add the detailed issue here, which appears to be that you can\u0027t use \"\\s\" and need to match against the whitespace characters explicitly instead.","commit_id":"0943fa7b0492de357cfb1a53d57f082d293236f8"},{"author":{"_account_id":16586,"name":"Ming Yang","email":"me@ongmingyang.com","username":"mingy"},"change_message_id":"fdbf79a0b1e9479fc4bb695a593e688bd5aae98a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-06-12 12:29:49 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This change allows the bash completion script to work with BSD sed"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I936b372e4022a4717a64cea9a8928b6dc00c6711"},{"line_number":10,"context_line":"Closes-Bug: #1459470"},{"line_number":11,"context_line":"Closes-Bug: #1277492"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1af86dd1_bf765e3c","line":8,"in_reply_to":"1af86dd1_ff3a96cc","updated":"2015-06-12 20:35:43.000000000","message":"Done","commit_id":"0943fa7b0492de357cfb1a53d57f082d293236f8"}],"tools/neutron.bash_completion":[{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"0e5a9922b5f6e21640850954aa4618016233c6b7","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"\tif [ \"x$_neutron_opts\" \u003d\u003d \"x\" ] ; then"},{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"7a016987_fe956c31","line":13,"updated":"2015-05-30 01:57:10.000000000","message":"why not:\n\n  s/  */ /g\n\ninstead of:\n\n  s/[ ][ ]*/ /g","commit_id":"726f3a058c7aae68f987016cf2a200284d6d2387"},{"author":{"_account_id":8124,"name":"cbrandily","email":"zzelle@gmail.com","username":"cbrandily"},"change_message_id":"13add291368c891c1a821e76684d8e0d88746db0","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"\tif [ \"x$_neutron_opts\" \u003d\u003d \"x\" ] ; then"},{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"7a016987_3eeae1db","line":13,"in_reply_to":"7a016987_b90dce3f","updated":"2015-05-30 07:34:55.000000000","message":"OK","commit_id":"726f3a058c7aae68f987016cf2a200284d6d2387"},{"author":{"_account_id":16586,"name":"Ming Yang","email":"me@ongmingyang.com","username":"mingy"},"change_message_id":"ddac024186ee29f83a54c7c299f118ae91db2169","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"\tif [ \"x$_neutron_opts\" \u003d\u003d \"x\" ] ; then"},{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"7a016987_b90dce3f","line":13,"in_reply_to":"7a016987_fe956c31","updated":"2015-05-30 04:19:27.000000000","message":"I was trying to be consistent with the implementation in python-heatclient and python-keystoneclient:\n\nhttps://github.com/openstack/python-keystoneclient/blob/master/tools/keystone.bash_completion\nhttps://github.com/openstack/python-heatclient/blob/master/tools/heat.bash_completion","commit_id":"726f3a058c7aae68f987016cf2a200284d6d2387"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"7041525b989d7306f89e0578f688ec9a670c328a","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"\tif [ \"x$_neutron_opts\" \u003d\u003d \"x\" ] ; then"},{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"1af86dd1_9f3162ef","line":13,"updated":"2015-06-12 20:23:01.000000000","message":"It seems you\u0027ve replaced \"\\s\" with \"[ ]\".  I think \"[ \\t]\" would be the equivalent, though.","commit_id":"0943fa7b0492de357cfb1a53d57f082d293236f8"},{"author":{"_account_id":16586,"name":"Ming Yang","email":"me@ongmingyang.com","username":"mingy"},"change_message_id":"dcc880e931e5e72003d847dc087720428f7a363b","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"\tif [ \"x$_neutron_opts\" \u003d\u003d \"x\" ] ; then"},{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"1af86dd1_7f0586c0","line":13,"in_reply_to":"1af86dd1_9f3162ef","updated":"2015-06-12 20:30:36.000000000","message":"\\s includes line breaks so [ \\t\\r\\n\\v\\f] is the equivalent. However, in this context we only require the space character to be matched, so I assumed [ ] is sufficient.","commit_id":"0943fa7b0492de357cfb1a53d57f082d293236f8"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"2b0e9d9319dbace784224fc510771d345854cfef","unresolved":false,"context_lines":[{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\tif [[ \" ${COMP_WORDS[@]} \" \u003d~ \" \"($_neutron_opts_exp)\" \" \u0026\u0026 \"$prev\" !\u003d \"help\" ]] ; then"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"fa32b979_d445006f","line":15,"updated":"2015-06-24 02:52:39.000000000","message":"Do we need tabs in that match set?","commit_id":"c809e068a042fd876fa5b5bf7074b8c28ede3967"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"06c69b39a49cf14993ec540cfca8b52bd779ca36","unresolved":false,"context_lines":[{"line_number":12,"context_line":"\t\tnbc\u003d\"`neutron bash-completion`\""},{"line_number":13,"context_line":"\t\t_neutron_opts\u003d\"`echo \"$nbc\" | sed -e \"s/--[a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":14,"context_line":"\t\t_neutron_flags\u003d\"`echo \" $nbc\" | sed -e \"s/ [^-][^-][a-z0-9_-]*//g\" -e \"s/[ ][ ]*/ /g\"`\""},{"line_number":15,"context_line":"\t\t_neutron_opts_exp\u003d\"`echo \"$_neutron_opts\" | sed -e \"s/[ ]/|/g\"`\""},{"line_number":16,"context_line":"\tfi"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\tif [[ \" ${COMP_WORDS[@]} \" \u003d~ \" \"($_neutron_opts_exp)\" \" \u0026\u0026 \"$prev\" !\u003d \"help\" ]] ; then"}],"source_content_type":"application/octet-stream","patch_set":6,"id":"fa32b979_0b7ed369","line":15,"in_reply_to":"fa32b979_d445006f","updated":"2015-06-24 12:12:51.000000000","message":"I think we don\u0027t need tab in the match set\nbecause the output is generated by neutronclient itself\nand a space is used as a delimiter.","commit_id":"c809e068a042fd876fa5b5bf7074b8c28ede3967"}]}
