blob: 5a7c0afc61bf612df1f9b758e02237146b1f0b0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
package icons
import (
"strings"
"github.com/jesseduffield/lazygit/pkg/commands/models"
)
var (
BRANCH_ICON = "\U000f062c" //
DETACHED_HEAD_ICON = "\ue729" //
TAG_ICON = "\uf02b" //
COMMIT_ICON = "\U000f0718" //
MERGE_COMMIT_ICON = "\U000f062d" //
DEFAULT_REMOTE_ICON = "\uf02a2" //
STASH_ICON = "\uf01c" //
LINKED_WORKTREE_ICON = "\U000f0339" //
MISSING_LINKED_WORKTREE_ICON = "\U000f033a" //
)
var remoteIcons = map[string]string{
"github.com": "\ue709", //
"bitbucket.org": "\ue703", //
"gitlab.com": "\uf296", //
"dev.azure.com": "\U000f0805", //
}
func patchGitIconsForNerdFontsV2() {
BRANCH_ICON = "\ufb2b" // שׂ
COMMIT_ICON = "\ufc16" // ﰖ
MERGE_COMMIT_ICON = "\ufb2c" // שּׁ
DEFAULT_REMOTE_ICON = "\uf7a1" //
LINKED_WORKTREE_ICON = "\uf838" //
MISSING_LINKED_WORKTREE_ICON = "\uf839" //
remoteIcons["dev.azure.com"] = "\ufd03" // ﴃ
}
func IconForBranch(branch *models.Branch) string {
if branch.DetachedHead {
return DETACHED_HEAD_ICON
}
return BRANCH_ICON
}
func IconForRemoteBranch(branch *models.RemoteBranch) string {
return BRANCH_ICON
}
func IconForTag(tag *models.Tag) string {
return TAG_ICON
}
func IconForCommit(commit *models.Commit) string {
if len(commit.Parents) > 1 {
return MERGE_COMMIT_ICON
}
return COMMIT_ICON
}
func IconForRemote(remote *models.Remote) string {
for domain, icon := range remoteIcons {
for _, url := range remote.Urls {
if strings.Contains(url, domain) {
return icon
}
}
}
return DEFAULT_REMOTE_ICON
}
func IconForStash(stash *models.StashEntry) string {
return STASH_ICON
}
func IconForWorktree(missing bool) string {
if missing {
return MISSING_LINKED_WORKTREE_ICON
}
return LINKED_WORKTREE_ICON
}
|