ssgreg/nlreturn

Checks for a new line before return and branch statements.

28

stars

29

commits

Go

primary language

Apr 4, 2024

updated

README

nlreturn

Build Status Go Report Status Coverage Status

Linter requires a new line before return and branch statements except when the return is alone inside a statement group (such as an if statement) to increase code clarity.

Example

Examples of incorrect code:

func foo() int {
    a := 0
    _ = a
    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a
        return
    }
    return a
}

Examples of correct code:

func foo() int {
    a := 0
    _ = a

    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a

        return
    }

    return a
}

Args

  • -block-size n size of the block (including return statement that is still "OK") so no return split required.

Contributors

ssgreg

25 commits

butuzov

2 commits

kulti

1 commits

wreulicke

1 commits

ssgreg/nlreturn

Checks for a new line before return and branch statements.

28

stars

29

commits

Go

primary language

Apr 4, 2024

updated

README

nlreturn

Build Status Go Report Status Coverage Status

Linter requires a new line before return and branch statements except when the return is alone inside a statement group (such as an if statement) to increase code clarity.

Example

Examples of incorrect code:

func foo() int {
    a := 0
    _ = a
    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a
        return
    }
    return a
}

Examples of correct code:

func foo() int {
    a := 0
    _ = a

    return a
}

func bar() int {
    a := 0
    if a == 0 {
        _ = a

        return
    }

    return a
}

Args

  • -block-size n size of the block (including return statement that is still "OK") so no return split required.

Contributors

ssgreg

25 commits

butuzov

2 commits

kulti

1 commits

wreulicke

1 commits

Languages

Go

98.0%

Dockerfile

2.0%