Mercurial > hg > config
comparison python/diffex.py @ 805:4adc11d68e3d
mostly formatting
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Fri, 28 Oct 2016 17:05:35 -0700 |
| parents | be91c9fb3147 |
| children |
comparison
equal
deleted
inserted
replaced
| 804:624a7fc0d7ca | 805:4adc11d68e3d |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
| 3 | 3 |
| 4 """ | 4 """ |
| 5 diff before v after of executables (requires http://k0s.org/hg/config/file/f71f6ffa731a/python/lsex.py) | 5 diff before v after of executables |
| 6 (requires http://k0s.org/hg/config/file/f71f6ffa731a/python/lsex.py) | |
| 6 """ | 7 """ |
| 7 | 8 |
| 9 # improts | |
| 8 import difflib | 10 import difflib |
| 9 import lsex | 11 import lsex |
| 10 import optparse | 12 import optparse |
| 11 import os | 13 import os |
| 12 import subprocess | 14 import subprocess |
| 13 import sys | 15 import sys |
| 14 import tempfile | 16 import tempfile |
| 15 | 17 |
| 18 | |
| 16 def add_options(parser): | 19 def add_options(parser): |
| 17 """add options to the OptionParser instance""" | 20 """add options to the OptionParser instance""" |
| 18 | 21 |
| 22 | |
| 19 def main(args=sys.argv[1:]): | 23 def main(args=sys.argv[1:]): |
| 20 | 24 |
| 21 # parse command line options | 25 # parse command line |
| 22 usage = '%prog [options] ...' | 26 usage = '%prog [options] ...' |
| 23 class PlainDescriptionFormatter(optparse.IndentedHelpFormatter): | 27 class PlainDescriptionFormatter(optparse.IndentedHelpFormatter): |
| 24 """description formatter for console script entry point""" | 28 """description formatter for console script entry point""" |
| 25 def format_description(self, description): | 29 def format_description(self, description): |
| 26 if description: | 30 if description: |
| 27 return description.strip() + '\n' | 31 return description.strip() + '\n' |
| 28 else: | 32 else: |
| 29 return '' | 33 return '' |
| 30 parser = optparse.OptionParser(usage=usage, description=__doc__, formatter=PlainDescriptionFormatter()) | 34 parser = optparse.OptionParser(usage=usage, |
| 35 description=__doc__, | |
| 36 formatter=PlainDescriptionFormatter()) | |
| 31 options, args = parser.parse_args(args) | 37 options, args = parser.parse_args(args) |
| 32 | 38 |
| 33 # get difference | 39 # get difference in executables |
| 34 before = lsex.executable_names() # get executables before | 40 before = lsex.executable_names() # get executables before |
| 35 raw_input("Press [Enter] to continue") | 41 raw_input("Press [Enter] to continue") |
| 36 after = lsex.executable_names() # get executables after | 42 after = lsex.executable_names() # get executables after |
| 37 | 43 |
| 38 # display | 44 # display |
| 46 ] | 52 ] |
| 47 | 53 |
| 48 for display_name, var in display: | 54 for display_name, var in display: |
| 49 if var: | 55 if var: |
| 50 print '%s:' % display_name | 56 print '%s:' % display_name |
| 51 print '\n'.join(var) | 57 print ('\n'.join(var)) |
| 58 | |
| 52 | 59 |
| 53 if __name__ == '__main__': | 60 if __name__ == '__main__': |
| 54 main() | 61 main() |
| 55 | 62 |
