Code indexing in gitaly is broken and leads to code not being visible to the user. We work on the issue with highest priority.

Skip to content
Snippets Groups Projects
Commit 9607ccce authored by ulrich_y's avatar ulrich_y
Browse files

4. generate mat_el.f95 when something changes

parent dbded5d9
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ import argparse
import createrun
import manageruns
import switcheroo
import ffilter
if __name__ == '__main__':
......@@ -13,6 +14,7 @@ if __name__ == '__main__':
manageruns.create_rm_parser(subparsers)
manageruns.create_backup_parser(subparsers)
switcheroo.create_parser(subparsers)
ffilter.create_parser(subparsers)
parsed = parser.parse_args()
parsed.func(parsed)
import argparse
import re
import sys
def create_parser(subparsers):
parser = subparsers.add_parser(
'ffilter',
description='returns interfaces for functions'
)
parser.add_argument(
'src', nargs='?',
type=argparse.FileType('r'),
default=sys.stdin
)
parser.add_argument(
'--name', nargs='?',
default=None
)
parser.add_argument(
'dest', nargs='?',
type=argparse.FileType('w'),
default=sys.stdout
)
parser.set_defaults(func=main)
def main(parsed):
fname = parsed.src.name
if parsed.name:
name = parsed.name
else:
name = fname.split('.')[0]
buf = parsed.src.read()
matches = re.findall(
"FUNCTION ([A-Z_]+2[A-Z\d_]+)(\([^\)\n]+\))\n(( *!!.*\n)+)",
buf,
re.I
)
if len(matches) > 0:
parsed.dest.write(" !! From file %s\n" % fname)
parsed.dest.write('\n'.join(
' use %s, only: %s!!%s\n%s' % (
name, func.lower(), args, comments
)
for func, args, comments, _ in matches
))
parsed.dest.write("\n\n")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment