Staging
v0.5.1
v0.5.1
Revision 5bf3b89dfb57e705733851ec31131c985feeca62 authored by Miss Islington (bot) on 25 June 2019, 02:14:37 UTC, committed by GitHub on 25 June 2019, 02:14:37 UTC
(cherry picked from commit 3f5b9088b0ed08e1442cca37df78f609d5cd8c3c) Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
1 parent ced9e11
fix_encoding.py
#! /usr/bin/env python3
#
# Fixes encoding of the project files to add UTF-8 BOM.
#
# Visual Studio insists on having the BOM in project files, and will
# restore it on first edit. This script will go through the relevant
# files and ensure the BOM is included, which should prevent too many
# irrelevant changesets.
#
from pathlib import Path
__author__ = "Steve Dower <steve.dower@python.org>"
__version__ = "1.0.0.0"
def fix(p):
with open(p, 'r', encoding='utf-8-sig') as f:
data = f.read()
with open(p, 'w', encoding='utf-8-sig') as f:
f.write(data)
ROOT_DIR = Path(__file__).resolve().parent
if __name__ == '__main__':
count = 0
print('Fixing:')
for f in ROOT_DIR.glob('*.vcxproj'):
print(f' - {f.name}')
fix(f)
count += 1
for f in ROOT_DIR.glob('*.vcxproj.filters'):
print(f' - {f.name}')
fix(f)
count += 1
print()
print(f'Fixed {count} files')
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...