Skip to content

Better auto-indenting #5

@mhluongo

Description

@mhluongo

Inserting a new-line in the middle of an arg list or event indents incorrectly for default linting rules in ethlint.

Similarly, when this snippet below is auto-formatted with = in visual mode...

for (uint i = 0; i < numTokens; i++) {
    uint256 idealBalance = D1.mul(balances0[i]).div(D0);
    uint256 difference = idealBalance.difference(balances1[i]);
    fees[i] = _fee.mul(difference).div(FEE_DENOMINATOR);
    balances[i] = balances1[i].sub(fees[i].mul(_adminFee).div(
        FEE_DENOMINATOR));
    balances1[i] = balances1[i].sub(fees[i]);
}

the indent yields

for (uint i = 0; i < numTokens; i++) {
    uint256 idealBalance = D1.mul(balances0[i]).div(D0);
    uint256 difference = idealBalance.difference(balances1[i]);
    fees[i] = _fee.mul(difference).div(FEE_DENOMINATOR);
    balances[i] = balances1[i].sub(fees[i].mul(_adminFee).div(
        FEE_DENOMINATOR));
        balances1[i] = balances1[i].sub(fees[i]);
}

Not ideal.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions