From 095cee86d92b2e69419caaa5d83e7cbf92e38a83 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Thu, 15 Jan 2026 21:24:29 +0700 Subject: config: use embed for spdxconv.cfg template Using embed made it easy to edit and review the code. --- config.go | 70 +++------------------------------------------------ spdxconv.cfg.template | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 67 deletions(-) create mode 100644 spdxconv.cfg.template diff --git a/config.go b/config.go index 00164ba..04e5b31 100644 --- a/config.go +++ b/config.go @@ -4,78 +4,14 @@ package spdxconv import ( + _ "embed" "errors" "git.sr.ht/~shulhan/pakakeh.go/lib/ini" ) -var configTemplate string = `# SPDX-License-Identifier: CC0-1.0 -# SPDX-FileCopyrightText: 2026 M. Shulhan - -[default] -license_identifier = -copyright_year = -file_copyright_text = -max_line_match = 10 - -[match-file-comment] -pattern = "^.*\\.(adoc|asciidoc|c|cc|cpp|cs|dart|go|h|hh|hpp|java|js|jsx)$" -pattern = "^.*\\.(jsonc|kt|kts|php|rs|sass|scss|swift|ts|tsx)$" -pattern = "^(.*/)?(go.mod|go.work)$" -prefix = "//" - -[match-file-comment] -pattern = "^.*\\.(aff|aww|bash|csh|d2|dockerfile|env|gitignore|gitmodules|hcl|ipynb)$" -pattern = "^.*\\.(make|pl|pm|py|ps1|rb|sh|tf|toml|yaml|yml|zsh)$" -pattern = "^(.*/)?([Dd]ockerfile|[Mm]akefile|robots.txt)$" -# systemd.unit(5). -pattern = "^.*\\.(automount|device|mount|path|scope|service|slice|socket|swap|target|timer)$" -prefix = "#" - -[match-file-comment] -pattern = "^.*\\.(css)$" -prefix = "/*" -suffix = "*/" - -[match-file-comment] -pattern = "^.*\\.(fxml|gohtml|htm|html|html5|kml|markdown|md|xml)$" -prefix = "" - -[match-file-comment] -pattern = "^.*\\.(lua|sql)$" -prefix = "--" - -[match-file-comment] -pattern = "^.*\\.(rst)$" -prefix = ".." - -[match-file-comment] -pattern = "^.*\\.(tex)$" -prefix = "%" - -# File name that match with this pattern will have the ".license" file -# created. -[match-file-comment] -pattern = "^.*\\.(apk|app|bz2|exe|gz|tar|tgz|zip)$" -pattern = "^.*\\.(csv|doc|docx|json|pdf|ppt|pptx|xls|xlsx)$" -pattern = "^.*\\.(bmp|gif|ico|jpeg|jpg|png|svg|svgz|webp)$" -pattern = "^.*\\.(3gp|avi|flv|mkv|mp3|mp4|mpeg|mpg|mpg4)$" -pattern = "^.*\\.(acc|ogg|mp3)$" -pattern = "^(.*/)?(go.sum|go.work.sum)$" - -[match-license] -pattern = "^(//+|#+|/\\*+|" + +[match-file-comment] +pattern = "^.*\\.(lua|sql)$" +prefix = "--" + +[match-file-comment] +pattern = "^.*\\.(rst)$" +prefix = ".." + +[match-file-comment] +pattern = "^.*\\.(tex)$" +prefix = "%" + +# File name that match with this pattern will have the ".license" file +# created. +[match-file-comment] +pattern = "^.*\\.(apk|app|bz2|exe|gz|tar|tgz|zip)$" +pattern = "^.*\\.(csv|doc|docx|json|pdf|ppt|pptx|xls|xlsx)$" +pattern = "^.*\\.(bmp|gif|ico|jpeg|jpg|png|svg|svgz|webp)$" +pattern = "^.*\\.(3gp|avi|flv|mkv|mp3|mp4|mpeg|mpg|mpg4)$" +pattern = "^.*\\.(acc|ogg|mp3)$" +pattern = "^(.*/)?(go.sum|go.work.sum)$" + +[match-license] +pattern = "^(//+|#+|/\\*+|