This repository has been archived by the owner on Jun 12, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
icons.go
120 lines (115 loc) · 3.78 KB
/
icons.go
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package main
import (
"os"
"strings"
)
var separator = os.Getenv("BRONZE_SEPARATOR")
var thinSeparator = os.Getenv("BRONZE_THIN_SEPARATOR")
var iconMode = os.Getenv("BRONZE_ICONS")
var icons = map[string]string{}
func init() {
// set defaults
if separator == "" {
separator = "\ue0b0" // Powerline
}
if thinSeparator == "" {
thinSeparator = "\ue0b1" // Powerline
}
if iconMode == "" {
iconMode = "nerd"
}
switch iconMode {
case "nerd":
initIcon("apple", "\uf179") // Font Awesome; apple
initIcon("arch", "\uf303") // Font Linux
initIcon("centOS", "\uf304") // Font Linux
initIcon("debian", "\uf306") // Font Linux
initIcon("fedora", "\uf30a") // Font Linux
initIcon("mint", "\uf30e") // Font Linux
initIcon("SUSE", "\uf314") // Font Linux
initIcon("ubuntu", "\uf31b") // Font Linux
initIcon("elementary", "\uf309") // Font Linux
initIcon("linux", "\uf31a") // Font Linux
initIcon("bsd", "\uf30e") // Font Linux
initIcon("root", "\ue00a") // Pomicons; lightning
initIcon("readonly", "\uf023") // Font Awesome; lock
initIcon("failed", "\ue009") // Pomicons; exclamation
initIcon("job", "\ue615") // Seti UI
initIcon("package", "\uf187") // Font Awesome; archive
initIcon("home", "\uf015") // Font Awesome; home
initIcon("github", "\uf09b") // Font Awesome; github
initIcon("gitlab", "\uf296") // Font Awesome; gitlab
initIcon("bitbucket", "\uf171") // Font Awesome; bitbucket
initIcon("git", "\ue0a0") // Powerline
initIcon("stash", "\uf01c") // Font Awesome; inbox
initIcon("ahead", "\uf148") // Font Awesome; level-up
initIcon("behind", "\uf149") // Font Awesome; level-down
initIcon("modified", "\uf111") // Unicode
initIcon("staged", "\uf067") // Unicode
case "unicode":
// TODO: test if it's possible to use \uf8ff on an Apple machine
initIcon("apple", "\U0001f34e") // Emoji; red apple
initIcon("arch", "")
initIcon("centOS", "")
initIcon("debian", "")
initIcon("fedora", "")
initIcon("mint", "")
initIcon("SUSE", "")
initIcon("ubuntu", "")
initIcon("elementary", "")
initIcon("linux", "\U0001f427") // Emoji; penguin
initIcon("bsd", "\U0001f608") // Emoji; smiling face with horns
initIcon("root", "\u26a1") // Emoji; high voltage
initIcon("readonly", "\U0001f512") // Emoji; locked
initIcon("failed", "\u2757") // Emoji; exclamation mark
initIcon("job", "\u2699") // Emoji; gear
initIcon("package", "\U0001f4e6") // Emoji; package
initIcon("rss", "*")
initIcon("home", "\U0001f3e0") // Emoji; house
initIcon("github", "")
initIcon("gitlab", "")
initIcon("bitbucket", "")
initIcon("git", "")
initIcon("stash", "\U0001f4e5") // Emoji; inbox tray
initIcon("ahead", "\u2191") // Unicode
initIcon("behind", "\u2193") // Unicode
initIcon("modified", "\u25cf") // Unicode
initIcon("staged", "\u271a") // Unicode
case "ascii":
initIcon("apple", "")
initIcon("arch", "")
initIcon("centOS", "")
initIcon("debian", "")
initIcon("fedora", "")
initIcon("mint", "")
initIcon("SUSE", "")
initIcon("ubuntu", "")
initIcon("elementary", "")
initIcon("linux", "")
initIcon("bsd", "")
initIcon("root", "#")
initIcon("readonly", "@")
initIcon("failed", "!")
initIcon("job", "&")
initIcon("package", "")
initIcon("rss", "*")
initIcon("home", "~")
initIcon("github", "")
initIcon("gitlab", "")
initIcon("bitbucket", "")
initIcon("git", "")
initIcon("stash", "#")
initIcon("ahead", ">")
initIcon("behind", "<")
initIcon("modified", "*")
initIcon("staged", "+")
}
}
func initIcon(name, defaultValue string) {
env := os.Getenv("BRONZE_ICON_" + strings.ToUpper(name))
if env == "" {
icons[name] = defaultValue
} else {
icons[name] = env
}
}