|
- package git
-
- import "strings"
-
- const defaultDotGitPath = ".git"
-
- // countLines returns the number of lines in a string à la git, this is
- // The newline character is assumed to be '\n'. The empty string
- // contains 0 lines. If the last line of the string doesn't end with a
- // newline, it will still be considered a line.
- func countLines(s string) int {
- if s == "" {
- return 0
- }
-
- nEOL := strings.Count(s, "\n")
- if strings.HasSuffix(s, "\n") {
- return nEOL
- }
-
- return nEOL + 1
- }
|