Skip to content

Commit e80cdac

Browse files
authored
Add AWK, Elixir, Julia, Lua, Raku, Scheme, & Vim (#182)
1 parent 4400d1d commit e80cdac

2 files changed

Lines changed: 25 additions & 2 deletions

File tree

main.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,25 +319,33 @@ func licenseHeader(path string, tmpl *template.Template, data licenseData) ([]by
319319
".v", ".sv":
320320
lic, err = executeTemplate(tmpl, data, "", "// ", "")
321321
case
322+
".awk",
322323
".bzl", ".bazel", "build", ".build",
323324
".dockerfile", "dockerfile",
325+
".ex", ".exs",
326+
".jl",
324327
".nix",
325328
".pl",
326329
".pp",
327330
".py",
331+
".raku",
328332
".rb", ".ru", "gemfile",
329333
".sh", ".bash", ".zsh",
330334
".tcl",
331335
".tf",
332336
".toml",
333337
".yaml", ".yml":
334338
lic, err = executeTemplate(tmpl, data, "", "# ", "")
335-
case ".el", ".lisp":
339+
case
340+
".el",
341+
".lisp",
342+
".scm":
336343
lic, err = executeTemplate(tmpl, data, "", ";; ", "")
337344
case ".erl":
338345
lic, err = executeTemplate(tmpl, data, "", "% ", "")
339346
case
340347
".hs",
348+
".lua",
341349
".sql", ".sdl":
342350
lic, err = executeTemplate(tmpl, data, "", "-- ", "")
343351
case
@@ -352,6 +360,8 @@ func licenseHeader(path string, tmpl *template.Template, data licenseData) ([]by
352360
lic, err = executeTemplate(tmpl, data, "(**", " ", "*)")
353361
case ".ps1", ".psm1":
354362
lic, err = executeTemplate(tmpl, data, "<#", " ", "#>")
363+
case ".vim":
364+
lic, err = executeTemplate(tmpl, data, "", `" `, "")
355365
default:
356366
// handle various cmake files
357367
if base == "cmakelists.txt" || strings.HasSuffix(base, ".cmake.in") || strings.HasSuffix(base, ".cmake") {

main_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,12 +344,16 @@ func TestLicenseHeader(t *testing.T) {
344344
},
345345
{
346346
[]string{
347+
"f.awk",
347348
"f.bzl", "f.bazel", "build", "f.build",
348349
"f.dockerfile", "dockerfile",
350+
"f.ex", "f.exs",
351+
"f.jl",
349352
"f.nix",
350353
"f.pl",
351354
"f.pp",
352355
"f.py",
356+
"f.raku",
353357
"f.rb", "f.ru", "gemfile",
354358
"f.sh", "f.bash", "f.zsh",
355359
"f.tcl",
@@ -361,7 +365,9 @@ func TestLicenseHeader(t *testing.T) {
361365
},
362366
{
363367
[]string{
364-
"f.el", "f.lisp",
368+
"f.el",
369+
"f.lisp",
370+
"f.scm",
365371
},
366372
";; HYS\n\n",
367373
},
@@ -374,6 +380,7 @@ func TestLicenseHeader(t *testing.T) {
374380
{
375381
[]string{
376382
"f.hs",
383+
"f.lua",
377384
"f.sql", "f.sdl",
378385
},
379386
"-- HYS\n\n",
@@ -405,6 +412,12 @@ func TestLicenseHeader(t *testing.T) {
405412
},
406413
"<#\n HYS\n#>\n\n",
407414
},
415+
{
416+
[]string{
417+
"f.vim",
418+
},
419+
"\" HYS\n\n",
420+
},
408421
{
409422
[]string{
410423
"cmakelists.txt", "f.cmake.in", "f.cmake",

0 commit comments

Comments
 (0)