{"head":"7f902c2511937af13e0c194a474fe0c0aefeae7f","size":1,"push_id":45973686,"shas":[["7f902c2511937af13e0c194a474fe0c0aefeae7f","696e3fbcf235d40b6ea1ebd61c87cbea79d444e7@peff.net","extended strbuf formats WIP\n\nThe intent of this was to allow:\n\n  %(foo:arg=value)\n\nalongside more traditional formats like:\n\n  %foo\n\nOne hold-up is that I was trying very hard not to do any\nallocation, and just move through the format string\nlinearly. Unfortunately that doesn't mesh well with quoting\nlike:\n\n  %(foo:arg=value with\\:colon:anotherarg=value with\\)paren)\n\nbecause we have to unquote the mess. It's tempting to drop\nthe quoting since most args won't need it. But I'd like to\nkeep the door open for things like:\n\n  %(foo:suffix=whatever)\n\nwhich would probably also involve recursion, which this\ndoesn't do. The right solution there is probably to parse\ninto a list form, and then operate repeatedly on the list\nform. Then we don't have to care as much about being\nefficient during the parsing stage.","Jeff King"]],"ref":"refs/heads/jk/extended-formats-wip"}