31 lines
758 B
Python
31 lines
758 B
Python
|
import os, sys, requests, re
|
||
|
from os.path import expanduser
|
||
|
|
||
|
filename = ''
|
||
|
for arg in sys.argv:
|
||
|
if re.match(r'.*\.strings$', arg):
|
||
|
filename = expanduser(arg)
|
||
|
|
||
|
result = ''
|
||
|
if not os.path.isfile(filename):
|
||
|
print("File not found.")
|
||
|
sys.exit(1)
|
||
|
|
||
|
with open(filename) as f:
|
||
|
for line in f:
|
||
|
if re.match(r'\s*\/\* new from [a-zA-Z0-9\.]+ \*\/\s*', line):
|
||
|
continue
|
||
|
if re.match(r'\"lng_[a-z_]+\#(zero|two|few|many)\".+', line):
|
||
|
continue
|
||
|
result = result + line
|
||
|
|
||
|
remove = 0
|
||
|
while (len(result) > remove + 1) and (result[len(result) - remove - 1] == '\n') and (result[len(result) - remove - 2] == '\n'):
|
||
|
remove = remove + 1
|
||
|
result = result[:len(result) - remove]
|
||
|
|
||
|
with open('lang.strings', 'w') as out:
|
||
|
out.write(result)
|
||
|
|
||
|
sys.exit()
|