This commit is contained in:
Matthew Hooker 2017-06-05 12:56:46 -07:00
parent 7f9e88480a
commit 62294ade46
No known key found for this signature in database
GPG Key ID: 7B5F933D9CE8C6A1
1 changed files with 36 additions and 12 deletions

View File

@ -1,7 +1,41 @@
#!/usr/bin/env python #!/usr/bin/env python
import textwrap """
import sys sort-md-list.py sorts markdown lists
Use this script to prepare sections of the changelog.
this script expects a bulleted markdown list in stdout
for example
./sort-md-list.py - <<EOF
* builder/amazon: Only delete temporary key if we created one. [GH-4850]
* core: Correctly reject config files which have junk after valid json.
[GH-4906]
* builder/azure: Replace calls to panic with error returns. [GH-4846]
* communicator/winrm: Use KeepAlive to keep long-running connections open. [GH-4952]
EOF
output:
* builder/amazon: Only delete temporary key if we created one. [GH-4850]
* builder/azure: Replace calls to panic with error returns. [GH-4846]
* communicator/winrm: Use KeepAlive to keep long-running connections open.
[GH-4952]
* core: Correctly reject config files which have junk after valid json.
[GH-4906]
As you can see, the output is sorted and spaced appropriately.
Limitations:
* nested lists are not supported
* must be passed a list to stdin, it does not process the changelog
* whitespace within the list is elided
"""
import fileinput import fileinput
import sys
import textwrap
if __name__ == '__main__': if __name__ == '__main__':
@ -37,13 +71,3 @@ if __name__ == '__main__':
sys.stdin.seek(0) sys.stdin.seek(0)
if sys.stdin.readlines()[-1].strip() == "": if sys.stdin.readlines()[-1].strip() == "":
print "" print ""
"""
for line in lines:
do_indent = False
for wline in textwrap.wrap(line, 79):
if do_indent:
print " ",
print wline
do_indent = True
"""