Fix irpf90_indent now does not produce white space lines

Fix C preprocessor macros are now never indented
Fix !$omp directive are now never indeted
This commit is contained in:
Otto Kohulak 2022-10-18 14:06:45 +02:00
parent 088c6fdc04
commit d1e475dc22
1 changed files with 21 additions and 0 deletions

View File

@ -106,6 +106,14 @@ class Grep(object):
def declaration(self,string):
return re.match(self.re_declaration,string) is not None
re_preprocessor = re.compile(r"^\s*#.*$")
def preprocessor(self,string):
return re.match(self.re_preprocessor,string) is not None
re_omppragma = re.compile(r"^\s*!\$omp\s.*$")
def omppragma(self,string):
return re.match(self.re_omppragma,string) is not None
grep = Grep()
class indent(object):
@ -167,6 +175,19 @@ class indent(object):
for i in range(len(self.text)):
prevline = line
line = self.text[i].strip()
if line == "":
print("")
continue
if grep.preprocessor(line):
print(line.lstrip())
continue
if grep.omppragma(line):
print(line.lstrip())
continue
if grep.continuation(line):
line = self.format_continuation(line,k)