summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhhsprings <xwhhsprings@gmail.com>2015-11-09 15:48:31 +0900
committerhhsprings <xwhhsprings@gmail.com>2015-11-09 15:48:31 +0900
commit52b26a708b05a1fdd1c27bccd097b7e23752337b (patch)
tree2a498bfa21e9f1b4cfb30644e75599a9efcf97f4
parentee428461c97dca0f849bf35bee284149084b3b2e (diff)
downloadpygments-52b26a708b05a1fdd1c27bccd097b7e23752337b.tar.gz
move `.replace` immediately after `read()`, and
explain in a comment that it's for windows.
-rwxr-xr-xpygments/formatters/_mapping.py11
-rw-r--r--pygments/lexers/_mapping.py11
2 files changed, 18 insertions, 4 deletions
diff --git a/pygments/formatters/_mapping.py b/pygments/formatters/_mapping.py
index 4504c01f..569ae849 100755
--- a/pygments/formatters/_mapping.py
+++ b/pygments/formatters/_mapping.py
@@ -66,13 +66,20 @@ if __name__ == '__main__': # pragma: no cover
# extract useful sourcecode from this file
with open(__file__) as fp:
content = fp.read()
+ # replace crnl to nl for Windows.
+ #
+ # Note that, originally, contributers should keep nl of master
+ # repository, for example by using some kind of automatic
+ # management EOL, like `EolExtension
+ # <https://www.mercurial-scm.org/wiki/EolExtension>`.
+ content = content.replace("\r\n", "\n")
header = content[:content.find('FORMATTERS = {')]
footer = content[content.find("if __name__ == '__main__':"):]
# write new file
with open(__file__, 'wb') as fp:
- fp.write(header.replace("\r\n", "\n"))
+ fp.write(header)
fp.write('FORMATTERS = {\n %s\n}\n\n' % ',\n '.join(found_formatters))
- fp.write(footer.replace("\r\n", "\n"))
+ fp.write(footer)
print ('=== %d formatters processed.' % len(found_formatters))
diff --git a/pygments/lexers/_mapping.py b/pygments/lexers/_mapping.py
index 88cd9dfb..8fd04490 100644
--- a/pygments/lexers/_mapping.py
+++ b/pygments/lexers/_mapping.py
@@ -440,13 +440,20 @@ if __name__ == '__main__': # pragma: no cover
# extract useful sourcecode from this file
with open(__file__) as fp:
content = fp.read()
+ # replace crnl to nl for Windows.
+ #
+ # Note that, originally, contributers should keep nl of master
+ # repository, for example by using some kind of automatic
+ # management EOL, like `EolExtension
+ # <https://www.mercurial-scm.org/wiki/EolExtension>`.
+ content = content.replace("\r\n", "\n")
header = content[:content.find('LEXERS = {')]
footer = content[content.find("if __name__ == '__main__':"):]
# write new file
with open(__file__, 'wb') as fp:
- fp.write(header.replace("\r\n", "\n"))
+ fp.write(header)
fp.write('LEXERS = {\n %s,\n}\n\n' % ',\n '.join(found_lexers))
- fp.write(footer.replace("\r\n", "\n"))
+ fp.write(footer)
print ('=== %d lexers processed.' % len(found_lexers))