Skip to content

Commit 2237e9d

Browse files
paulgoetzeoprypin
authored andcommitted
Prevent whitespaces while generating files
1 parent ea8617e commit 2237e9d

File tree

1 file changed

+29
-10
lines changed

1 file changed

+29
-10
lines changed

generate/generate.py

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,16 @@ def get_doc(indent=0):
101101
global doc
102102
if doc is None:
103103
return None
104-
r = '\n'.join(indent*' '+'# '+l for l in doc.splitlines())
104+
105+
comments = ''
106+
107+
for line in doc.splitlines():
108+
start = '# ' if line else '#'
109+
comments += '\n' + indent * ' ' + start + line
110+
105111
doc = None
106-
return r
112+
113+
return comments.strip()
107114

108115
enum_relations = {
109116
'JoystickAxis': 'Joystick',
@@ -675,8 +682,8 @@ def obj(cls, *args):
675682
f.write('require "./{}_lib"\n'.format(d))
676683
f.write('\n@[Link("csfml-{}")]\n'.format(mod))
677684
f.write('# :nodoc:\n')
678-
f.write('lib CSFML\n')
679-
f.write('\n'.join(' '+l for l in lines[1:]))
685+
f.write('lib CSFML\n\n')
686+
f.write('\n'.join(((' ' + line) if line else '') for line in lines[1:]))
680687
f.write('\nend\n')
681688
for mod, classes in objs.items():
682689
with open('{}_obj.cr'.format(mod), 'w', encoding='utf-8') as f:
@@ -690,15 +697,27 @@ def obj(cls, *args):
690697
cls = cls[:-5]
691698
if cls in reimplemented:
692699
continue
693-
ind = 2
694-
for i, l in enumerate(lines):
695-
f.write(' '*ind + l + '\n')
696-
if ind == 2 and not l.startswith('#'):
700+
701+
indent = 2
702+
703+
for i, line in enumerate(lines):
704+
if line:
705+
f.write(' ' * indent + line + '\n')
706+
else:
707+
f.write('\n')
708+
709+
if indent == 2 and not line.startswith('#'):
697710
ii = i
698-
ind = 4
711+
indent = 4
712+
699713
if not lines[ii].startswith('alias'):
700714
f.write(' end\n')
701715
f.write('\n')
702716
if '' in classes:
703-
f.write('\n'.join(' '+l for l in classes['']))
717+
for line in classes['']:
718+
if line:
719+
f.write('\n' + ' ' + line)
720+
else:
721+
f.write('\n')
722+
704723
f.write('\nend\n')

0 commit comments

Comments
 (0)