diff options
| author | Ross Burton <ross.burton@intel.com> | 2018-01-17 17:11:33 +0000 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-01-18 12:50:37 +0000 |
| commit | 1c88db7a1c071fa00bcbba14c89e1c54b21c1948 (patch) | |
| tree | 1c5e8be698d5b643df59e22a101fdc965beb99e3 /scripts/buildhistory-diff | |
| parent | c1058ac4f2441e017098a1a4f27bbecb407bb3a8 (diff) | |
| download | poky-1c88db7a1c071fa00bcbba14c89e1c54b21c1948.tar.gz | |
buildhistory-diff: add support for colourising the output
Colour value removes in red and additions in green, making it easier to scan the
output for relevant changes.
This adds a --colour option to specify whether colouring should be on, off, or
detected. The default is detected, and depends on whether stdout is a TTY (same
behaviour as git).
(From OE-Core rev: 4208f1546c92f069e432d1865269ce539db8cea7)
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/buildhistory-diff')
| -rwxr-xr-x | scripts/buildhistory-diff | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/buildhistory-diff b/scripts/buildhistory-diff index e79cb7ac8d..27974072fc 100755 --- a/scripts/buildhistory-diff +++ b/scripts/buildhistory-diff | |||
| @@ -53,6 +53,10 @@ def get_args_parser(): | |||
| 53 | parser.add_argument('-e', '--exclude-path', | 53 | parser.add_argument('-e', '--exclude-path', |
| 54 | action='append', | 54 | action='append', |
| 55 | help="Exclude path from the output") | 55 | help="Exclude path from the output") |
| 56 | parser.add_argument('-c', '--colour', | ||
| 57 | choices=('yes', 'no', 'auto'), | ||
| 58 | default="auto", | ||
| 59 | help="Whether to colourise (defaults to auto)") | ||
| 56 | parser.add_argument('revisions', | 60 | parser.add_argument('revisions', |
| 57 | default = ['build-minus-1', 'HEAD'], | 61 | default = ['build-minus-1', 'HEAD'], |
| 58 | nargs='*', | 62 | nargs='*', |
| @@ -107,10 +111,11 @@ def main(): | |||
| 107 | elif len(args.revisions) == 2: | 111 | elif len(args.revisions) == 2: |
| 108 | fromrev, torev = args.revisions | 112 | fromrev, torev = args.revisions |
| 109 | 113 | ||
| 110 | from oe.buildhistory_analysis import process_changes | 114 | from oe.buildhistory_analysis import init_colours, process_changes |
| 111 | |||
| 112 | import gitdb | 115 | import gitdb |
| 113 | 116 | ||
| 117 | init_colours({"yes": True, "no": False, "auto": sys.stdout.isatty()}[args.colour]) | ||
| 118 | |||
| 114 | try: | 119 | try: |
| 115 | changes = process_changes(args.buildhistory_dir, fromrev, torev, | 120 | changes = process_changes(args.buildhistory_dir, fromrev, torev, |
| 116 | args.report_all, args.report_ver, args.sigs, | 121 | args.report_all, args.report_ver, args.sigs, |
