{"push_id":716054971,"size":1,"distinct_size":1,"ref":"refs/heads/fix-shell","head":"ecfe83f6626c75a72a1615de374c6de20b648e09","before":"90543fe9ffa44e11364a973c4ac88df878cb0370","commits":[{"sha":"ecfe83f6626c75a72a1615de374c6de20b648e09","author":{"email":"159f0f32a62cc912ca55f89bb5e06807cf019bc7@gmail.com","name":"Jack Cherng"},"message":"[ShellScript] Add more operators for bracketed variables.\n\nTest case from okdana:\n\nThe '^' and ',' expansion operators (and friends) should be treated as such, where appropriate.\n: ${foo^}  # '^'  is an operator (upper-case initial)\n: ${foo,}  # ','  is an operator (lower-case initial)\n: ${foo^^} # '^^' is an operator (upper-case all)\n: ${foo,,} # ',,' is an operator (lower-case all)\n\nThe '-', '+', '=', and '?' expansion operators (and friends) should be treated as such, where appropriate.\n: ${foo-bar}  # '-'  is an operator (substitute if unset)\n: ${foo:-bar} # ':-' is an operator (substitute if unset or null)\n: ${foo+bar}  # '+'  is an operator (substitute if set)\n: ${foo:+bar} # ':+' is an operator (substitute if set and not null)\n: ${foo=bar}  # '='  is an operator (set if not set)\n: ${foo:=bar} # ':=' is an operator (set if not set or null)\n: ${foo?bar}  # '='  is an operator (abort if not set)\n: ${foo:?bar} # ':=' is an operator (abort if not set or null)","distinct":true,"url":"https://api.github.com/repos/jfcherng/Packages/commits/ecfe83f6626c75a72a1615de374c6de20b648e09"}]}