summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-12-18 14:06:16 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-12-18 14:06:16 +0100
commit4a17610e5828b59737bb8648667961c46340570c (patch)
tree3144a355714a4b5d2424db9d5af0c5dbb529ddf7
parentca4cdd0ce26af87dc87f275561ab3ce4bee8fb51 (diff)
Extract template
-rw-r--r--main.go39
-rw-r--r--scheme.tmpl32
2 files changed, 35 insertions, 36 deletions
diff --git a/main.go b/main.go
index 8de90a9..78834c8 100644
--- a/main.go
+++ b/main.go
@@ -14,40 +14,6 @@ import (
plist "github.com/DHowett/go-plist"
)
-const t = `! Color scheme: {{.Name}}
-*foreground: {{.Foreground}}
-*background: {{.Background}}
-*cursorColor: {{.Cursor}}
-! Black
-*color0: {{.Ansi0}}
-*color8: {{.Ansi8}}
-! Red
-*color1: {{.Ansi1}}
-*color9: {{.Ansi9}}
-! Green
-*color2: {{.Ansi2}}
-*color10: {{.Ansi10}}
-! Yellow
-*color3: {{.Ansi3}}
-*color11: {{.Ansi11}}
-! Blue
-*color4: {{.Ansi4}}
-*color12: {{.Ansi12}}
-! Magenta
-*color5: {{.Ansi5}}
-*color13: {{.Ansi13}}
-! Cyan
-*color6: {{.Ansi6}}
-*color14: {{.Ansi14}}
-! White
-*color7: {{.Ansi7}}
-*color15: {{.Ansi15}}
-! Bold
-*colorBD: {{.Bold}}
-!*colorIT:
-!*colorUL:
-`
-
type Scheme struct {
Name string
Ansi0 Color `plist:"Ansi 0 Color"`
@@ -99,6 +65,7 @@ func name(s string) string {
func main() {
file := flag.String("file", "", "Color scheme .itemcolors")
+ tmpl := flag.String("tmpl", "scheme.tmpl", "Xresources template")
flag.Parse()
body, err := ioutil.ReadFile(*file)
if err != nil {
@@ -108,10 +75,10 @@ func main() {
if _, err := plist.Unmarshal(body, &s); err != nil {
log.Fatal(err)
}
- tmpl, err := template.New("xrdb").Parse(t)
+ t, err := template.ParseFiles(*tmpl)
if err != nil {
log.Fatal(err)
}
s.Name = name(*file)
- tmpl.Execute(os.Stdout, s)
+ t.Execute(os.Stdout, s)
}
diff --git a/scheme.tmpl b/scheme.tmpl
new file mode 100644
index 0000000..79918b3
--- /dev/null
+++ b/scheme.tmpl
@@ -0,0 +1,32 @@
+! Color scheme {{.Name}}
+*foreground: {{.Foreground}}
+*background: {{.Background}}
+*cursorColor: {{.Cursor}}
+! Black
+*color0: {{.Ansi0}}
+*color8: {{.Ansi8}}
+! Red
+*color1: {{.Ansi1}}
+*color9: {{.Ansi9}}
+! Green
+*color2: {{.Ansi2}}
+*color10: {{.Ansi10}}
+! Yellow
+*color3: {{.Ansi3}}
+*color11: {{.Ansi11}}
+! Blue
+*color4: {{.Ansi4}}
+*color12: {{.Ansi12}}
+! Magenta
+*color5: {{.Ansi5}}
+*color13: {{.Ansi13}}
+! Cyan
+*color6: {{.Ansi6}}
+*color14: {{.Ansi14}}
+! White
+*color7: {{.Ansi7}}
+*color15: {{.Ansi15}}
+! Bold
+*colorBD: {{.Bold}}
+!*colorIT:
+!*colorUL: