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
|
package main
import (
"image/color"
)
type inputFunction (func(filename string) ([]color.Color, error))
type outputFunction (func([]color.Color) string)
type Format struct {
friendlyName string
flagName string
output outputFunction
input inputFunction
}
var formats = []Format{
{
friendlyName: "Colors in Plain Text",
flagName: "colors",
output: printColors,
},
{
friendlyName: "Image",
flagName: "img",
input: colorsFromImage,
},
{
friendlyName: "XFCE4Terminal",
flagName: "xfce",
input: inputXfce,
output: printXfce,
},
{
friendlyName: "LilyTerm",
flagName: "lilyterm",
output: printLilyTerm,
input: inputLilyTerm,
},
{
friendlyName: "Termite",
flagName: "termite",
input: inputTermite,
output: printTermite,
},
{
friendlyName: "Terminator",
flagName: "terminator",
input: inputTerminator,
output: printTerminator,
},
{
friendlyName: "ROXTerm",
flagName: "roxterm",
output: printRoxTerm,
},
{
friendlyName: "rxvt/xterm/aterm",
flagName: "xterm",
input: inputXterm,
output: printXterm,
},
{
friendlyName: "Konsole",
flagName: "konsole",
output: printKonsole,
},
{
friendlyName: "iTerm2",
flagName: "iterm2",
output: printITerm2,
},
{
friendlyName: "urxvt",
flagName: "urxvt",
input: inputXterm,
output: printURxvt,
},
{
friendlyName: "Chrome Shell",
flagName: "chrome",
output: printChrome,
},
{
friendlyName: "OS X Terminal",
flagName: "osxterminal",
output: printOSXTerminal,
},
{
friendlyName: "Gnome Terminal (dconf)",
flagName: "gnome-terminal",
output: printGnomeDConf,
},
{
friendlyName: "Kitty Terminal",
flagName: "kitty",
output: printKittyTerm,
input: inputKittyTerm,
},
}
|