From 8e4427dae64833ed4149b6e5517e9bb92f3b0ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 17 Jan 2021 19:48:32 +0100 Subject: [PATCH] sassw: fix watching over sources --- bin/sassw | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/sassw b/bin/sassw index 0aa0b35..a8f0c3e 100755 --- a/bin/sassw +++ b/bin/sassw @@ -26,6 +26,7 @@ else: def build(): global sources, directories directories = set() + sources = set() for filename in filenames: result = subprocess.run( ['sassc', '-mauto', filename, filename.replace('.scss', '.css')], @@ -43,7 +44,8 @@ def build(): }''' % result.stderr.replace('\n', '\\A').replace('"', '\\"'), file=fd) basepath = os.path.abspath(os.path.dirname(filename)) - sources = [os.path.abspath(os.path.join(basepath, x)) for x in json.load(open(filename.replace('.scss', '.css.map')))['sources']] + sources = sources.union(set([os.path.abspath(os.path.join(basepath, x)) + for x in json.load(open(filename.replace('.scss', '.css.map')))['sources']])) directories = directories.union(set([os.path.dirname(x) for x in sources])) class EventManager(pyinotify.ProcessEvent):