From 4a17610e5828b59737bb8648667961c46340570c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 18 Dec 2016 14:06:16 +0100 Subject: Extract template --- main.go | 39 +++------------------------------------ scheme.tmpl | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 36 deletions(-) create mode 100644 scheme.tmpl 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: -- cgit v1.2.3