Skip to content

Commit 36709bb

Browse files
committed
ignoring specific dirs
1 parent 61b57a2 commit 36709bb

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

livereload/watcher.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ def __init__(self):
3535
self.filepath = None
3636
self._start = time.time()
3737

38+
#list of ignored dirs
39+
self.ignored_dirs = ['.git', '.hg', '.svn', '.cvs']
40+
41+
def ignore_dirs(self, *args):
42+
self.ignored_dirs.extend(args)
43+
44+
def remove_dirs_from_ignore(self, *args):
45+
for a in args:
46+
self.ignored_dirs.remove(a)
47+
3848
def ignore(self, filename):
3949
"""Ignore a given filename or not."""
4050
_, ext = os.path.splitext(filename)
@@ -122,14 +132,9 @@ def is_file_changed(self, path, ignore=None):
122132

123133
def is_folder_changed(self, path, ignore=None):
124134
for root, dirs, files in os.walk(path, followlinks=True):
125-
if '.git' in dirs:
126-
dirs.remove('.git')
127-
if '.hg' in dirs:
128-
dirs.remove('.hg')
129-
if '.svn' in dirs:
130-
dirs.remove('.svn')
131-
if '.cvs' in dirs:
132-
dirs.remove('.cvs')
135+
for d in self.ignored_dirs:
136+
if d in dirs:
137+
dirs.remove(d)
133138

134139
for f in files:
135140
if self.is_file_changed(os.path.join(root, f), ignore):

0 commit comments

Comments
 (0)