diff --git a/internal/lefthook/uninstall.go b/internal/lefthook/uninstall.go index b90322cd..bc5b58c7 100644 --- a/internal/lefthook/uninstall.go +++ b/internal/lefthook/uninstall.go @@ -33,13 +33,17 @@ func (l *Lefthook) Uninstall(args *UninstallArgs) error { } if args.RemoveConfig { - for _, glob := range []string{ - ".lefthook.y*ml", - "lefthook.y*ml", - ".lefthook-local.y*ml", - "lefthook-local.y*ml", + for _, name := range []string{ + ".lefthook", + "lefthook", + ".lefthook-local", + "lefthook-local", } { - l.removeFile(filepath.Join(l.repo.RootPath, glob)) + for _, extension := range []string{ + ".yml", ".yaml", ".toml", ".json", + } { + l.removeFile(filepath.Join(l.repo.RootPath, name+extension)) + } } } diff --git a/testdata/uninstall.txt b/testdata/uninstall.txt index 9cf8dc1e..6bde8b66 100644 --- a/testdata/uninstall.txt +++ b/testdata/uninstall.txt @@ -4,15 +4,22 @@ exists .git/hooks/pre-push exec lefthook uninstall ! exists .git/hooks-pre-push exists lefthook.yml +exists .lefthook-local.toml exec lefthook install exists .git/hooks/pre-push exec lefthook uninstall -c ! exists .git/hooks-pre-push ! exists lefthook.yml +! exists .lefthook-local.toml -- lefthook.yml -- pre-push: commands: echo: run: echo pre-push + + +-- .lefthook-local.toml -- +[pre-commit.commands.echo] +run = "echo pre-commit"