This limits the scope of the declarations to avoid accidents.
add_token(&ctx, TOKEN_IDENT);
get_identifier_token(&ctx);
continue;
- case '0' ... '9':
+ case '0' ... '9': {
add_token(&ctx, TOKEN_INT);
get_number_token(&ctx);
struct token *token = ctx.tokens + ctx.nr_tokens - 1;
token->value = (int)strtol(token->name, NULL, 0);
continue;
+ }
case '{':
add_token(&ctx, TOKEN_SPECIAL);
get_special_char_token(&ctx);
struct lab_transaction_op *trans_op, *trans_op_tmp;
lab_transaction_for_each_safe(trans_op, trans_op_tmp, addon->ctx) {
switch (trans_op->change) {
- case CW_PENDING_WS_CREATE:
+ case CW_PENDING_WS_CREATE: {
group = trans_op->src;
struct ws_create_workspace_event *ev = trans_op->data;
wl_signal_emit_mutable(&group->events.create_workspace, ev->name);
break;
+ }
case CW_PENDING_WS_ACTIVATE:
workspace = trans_op->src;
wl_signal_emit_mutable(&workspace->events.activate, NULL);
struct lab_transaction_op *trans_op, *trans_op_tmp;
lab_transaction_for_each_safe(trans_op, trans_op_tmp, addon->ctx) {
switch (trans_op->change) {
- case WS_PENDING_WS_CREATE:
+ case WS_PENDING_WS_CREATE: {
group = trans_op->src;
struct ws_create_workspace_event *ev = trans_op->data;
wl_signal_emit_mutable(&group->events.create_workspace, ev->name);
break;
+ }
case WS_PENDING_WS_ACTIVATE:
workspace = trans_op->src;
wl_signal_emit_mutable(&workspace->events.activate, NULL);