Skip to content

Commit a7399ce

Browse files
committed
Share logic between compact and long formatting.
1 parent 4ca8c6a commit a7399ce

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

format/compact.go

-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package format
33
import (
44
"fmt"
55
"strings"
6-
"github.com/fatih/color"
76
"github.com/drn/nerd-ls/node"
87
"github.com/drn/nerd-ls/util"
98
)
@@ -64,8 +63,3 @@ func compactDisplay(nodes []node.Node, width int) {
6463
fmt.Println()
6564
}
6665
}
67-
68-
func nodeColor(node node.Node) *color.Color {
69-
if !node.IsDir { return color.New(color.FgWhite) }
70-
return color.New(color.FgCyan, color.Bold)
71-
}

format/long.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,7 @@ func colorize(mode rune, color *color.Color) string {
143143
}
144144

145145
func formatName(node node.Node) string {
146-
var baseColor *color.Color
147-
if !node.IsDir {
148-
baseColor = color.New(color.FgWhite)
149-
} else {
150-
baseColor = color.New(color.FgCyan, color.Bold)
151-
}
146+
baseColor := nodeColor(node)
152147

153148
if node.Symlink == "" { return baseColor.Sprintf(" %s", node.Name) }
154149

format/root.go

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package format
2+
3+
import (
4+
"github.com/fatih/color"
5+
"github.com/drn/nerd-ls/node"
6+
)
7+
8+
func nodeColor(node node.Node) *color.Color {
9+
if !node.IsDir { return color.New(color.FgWhite) }
10+
return color.New(color.FgCyan, color.Bold)
11+
}

0 commit comments

Comments
 (0)