all repos

clerk @ 18b35e4cef1328dcfb85ceb16efc914c3b372595

missing tooling for ledger/hledger

clerk/journal/journal.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
lsp: move code around, 2 months ago
1
package journal
2
3
import (
4
	"path/filepath"
5
	"strings"
6
)
7
8
var (
9
	extensionSet        map[string]bool
10
	SupportedExtensions = [...]string{
11
		".journal", ".jrnl", ".j", ".hledger",
12
		".dat", ".ledger",
13
	}
14
)
15
16
func init() {
17
	extensionSet = make(map[string]bool, len(SupportedExtensions))
18
	for _, ext := range SupportedExtensions {
19
		extensionSet[ext] = true
20
	}
21
}
22
23
func IsJournalFile(name string) bool {
24
	ext := strings.ToLower(filepath.Ext(name))
25
	return extensionSet[ext]
26
}