dfmt icon indicating copy to clipboard operation
dfmt copied to clipboard

Switch case ranges on same line

Open rikkimax opened this issue 3 years ago • 1 comments

Example:

    bool isALetter(dchar input) {
        switch (input) {
        case 0x02C2: .. case 0x02C5:
        case 0x02D2: .. case 0x02D7:
        case 0x02DE:
        case 0x02DF:
        case 0x02E5: ..
        case 0x02EB:
        case 0x02ED:
        case 0x02EF: .. case 0x02FF:
        case 0x055A:
        case 0x055B:
        case 0x055C:
        case 0x055E:
        case 0x058A:
        case 0x05F3:
        case 0xA708: ..
        case 0xA716:
        case 0xA720:
        case 0xA721:
        case 0xA789:
        case 0xA78A:
        case 0xAB5B:
            return true;

        default:
            return true;
        }
    }

The case 0x02EB should be kept on the same line as 0x02E5.

rikkimax avatar Jul 14 '22 19:07 rikkimax

With dfmt_align_switch_statements set to false:

    bool isALetter(dchar input) {
        switch (input) {
            case 0x02C2: .. case 0x02C5:
            case 0x02D2: .. case 0x02D7:
            case 0x02DE:
            case 0x02DF:
            case 0x02E5: ..
                case 0x02EB:
                case 0x02ED:
                case 0x02EF: .. case 0x02FF:
                case 0x055A:
                case 0x055B:
                case 0x055C:
                case 0x055E:
                case 0x058A:
                case 0x05F3:
                case 0xA708: ..
                case 0xA716:
                case 0xA720:
                case 0xA721:
                case 0xA789:
                case 0xA78A:
                case 0xAB5B:
                    return true;

                default:
                    return true;
                    }
        }

rikkimax avatar Jul 14 '22 19:07 rikkimax