Add .kate-swp files to ignore pattern (#3380)

KDE's text editor, kate, uses a file similar to Vim's .swp files. Ignore
these files so we don't rebuild on every keypress.

Fixes #3378
This commit is contained in:
Iggy Jackson 2020-05-27 07:36:06 -07:00 committed by Milas Bowman
parent 3f526c5c7b
commit 62b5f78fd9
1 changed files with 5 additions and 0 deletions

View File

@ -25,11 +25,16 @@ func initEphemeralPathMatcher() model.PathMatcher {
// ignoring .sw? seems dangerous, since things like .swf or .swi exist, but ignoring the first few // ignoring .sw? seems dangerous, since things like .swf or .swi exist, but ignoring the first few
// seems safe and should catch most cases // seems safe and should catch most cases
vimPatterns := []string{"**/4913", "**/*~", "**/.*.swp", "**/.*.swx", "**/.*.swo", "**/.*.swn"} vimPatterns := []string{"**/4913", "**/*~", "**/.*.swp", "**/.*.swx", "**/.*.swo", "**/.*.swn"}
// kate (the default text editor for KDE) uses a file similar to Vim's .swp
// files, but it doesn't have the "incrememnting" character problem mentioned
// above
katePatterns := []string{"**/.*.kate-swp"}
allPatterns := []string{} allPatterns := []string{}
allPatterns = append(allPatterns, golandPatterns...) allPatterns = append(allPatterns, golandPatterns...)
allPatterns = append(allPatterns, emacsPatterns...) allPatterns = append(allPatterns, emacsPatterns...)
allPatterns = append(allPatterns, vimPatterns...) allPatterns = append(allPatterns, vimPatterns...)
allPatterns = append(allPatterns, katePatterns...)
matcher, err := dockerignore.NewDockerPatternMatcher("/", allPatterns) matcher, err := dockerignore.NewDockerPatternMatcher("/", allPatterns)
if err != nil { if err != nil {