summaryrefslogtreecommitdiff
path: root/paths/paths.go
blob: 9721fa12b625c14ede4505b272e02619d0770e4d (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
package paths

import (
	"github.com/adrg/xdg"
	"os"
	"path/filepath"
	"pik/spool"
	"strings"
)

var (
	Home   = xdg.Home
	This   = "pik"
	Cache  = filepath.Join(xdg.CacheHome, This)
	Config = filepath.Join(xdg.ConfigHome, This)
	Ifs    = os.Getenv("IFS")
)

func init() {
	err := os.MkdirAll(Cache, 0700)
	if err != nil {
		spool.Warn("%v\n", err)
	}
	err = os.MkdirAll(Config, 0700)
	if err != nil {
		spool.Warn("%v\n", err)
	}
	if Ifs == "" {
		Ifs = "\n"
	}
}

func ReplaceHome(input string) string {
	return strings.Replace(input, Home, "~", 1)
}