sassw: apply black
This commit is contained in:
parent
aa886950b1
commit
ebe218ee01
26
bin/sassw
26
bin/sassw
|
@ -22,31 +22,41 @@ if os.path.isdir(filename):
|
|||
else:
|
||||
filenames = sys.argv[1:]
|
||||
|
||||
|
||||
def build():
|
||||
global sources, directories
|
||||
directories = set()
|
||||
sources = set()
|
||||
for filename in filenames:
|
||||
result = subprocess.run(
|
||||
['sassc', '-mauto', filename, filename.replace('.scss', '.css')],
|
||||
capture_output=True,
|
||||
text=True)
|
||||
['sassc', '-mauto', filename, filename.replace('.scss', '.css')], capture_output=True, text=True
|
||||
)
|
||||
sys.stdout.write(result.stdout)
|
||||
sys.stderr.write(result.stderr)
|
||||
if result.returncode:
|
||||
# error
|
||||
with open(filename.replace('.scss', '.css'), 'w') as fd:
|
||||
print('''body::before {
|
||||
print(
|
||||
'''body::before {
|
||||
white-space: pre;
|
||||
font-family: monospace;
|
||||
content: "%s";
|
||||
}''' % result.stderr.replace('\n', '\\A').replace('"', '\\"'),
|
||||
file=fd)
|
||||
}'''
|
||||
% result.stderr.replace('\n', '\\A').replace('"', '\\"'),
|
||||
file=fd,
|
||||
)
|
||||
basepath = os.path.abspath(os.path.dirname(filename))
|
||||
sources = sources.union(set([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):
|
||||
def process_default(self, event):
|
||||
if event.pathname in sources:
|
||||
|
|
Loading…
Reference in New Issue