Skip to content

Instantly share code, notes, and snippets.

@camelid
Created October 11, 2020 21:03
Show Gist options
  • Select an option

  • Save camelid/6d35a75b0f7f36a6f10a4567a66b323c to your computer and use it in GitHub Desktop.

Select an option

Save camelid/6d35a75b0f7f36a6f10a4567a66b323c to your computer and use it in GitHub Desktop.
import re
from pathlib import Path
import sys
pat = re.compile(r'\[`?(.*)<.*>(::([A-Za-z0-9_]+))?(\(\))?`?\]: \1(::\3)?')
for path in Path(sys.argv[1]).rglob('*.rs'):
print(path)
inf = open(path, 'r')
lines = inf.readlines()
inf.close()
outf = open(path, 'w')
prev_line_empty = False
prev_prev_line_empty = False
for line in lines:
if not pat.search(line):
if not (prev_line_empty and prev_prev_line_empty and line.strip('/ \n') == ''):
outf.write(line)
prev_prev_line_empty = prev_line_empty
prev_line_empty = line.strip('/ \n') == ''
else:
print('match!')
prev_prev_line_empty = prev_line_empty
prev_line_empty = True # empty because was not written to file
outf.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment