vim-solidity icon indicating copy to clipboard operation
vim-solidity copied to clipboard

Better auto-indenting

Open mhluongo opened this issue 4 years ago • 3 comments

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.

mhluongo avatar Jul 09 '20 17:07 mhluongo