Home | History | Annotate | Download | only in build
      1 #!/usr/bin/python
      2 #  Copyright (C) 2015 The Android Open Source Project
      3 #
      4 #  Licensed under the Apache License, Version 2.0 (the "License");
      5 #  you may not use this file except in compliance with the License.
      6 #  You may obtain a copy of the License at
      7 #
      8 #       http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 #  Unless required by applicable law or agreed to in writing, software
     11 #  distributed under the License is distributed on an "AS IS" BASIS,
     12 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 #  See the License for the specific language governing permissions and
     14 #  limitations under the License.
     15 #
     16 # Take the output from gstylechecker and clean up into a more friendly format
     17 
     18 import argparse
     19 import fileinput
     20 import re
     21 
     22 parser = argparse.ArgumentParser()
     23 parser.add_argument('-omit')
     24 args = parser.parse_args()
     25 
     26 PATTERN = re.compile(r"(?P<file>[^:]+):(?P<line>\d+)(?P<column>:\d+)?:\s(?P<message>.*)")
     27 
     28 for line in fileinput.input([]):
     29   match = PATTERN.match(line)
     30   if match:
     31     filename = match.group("file");
     32     if args.omit:
     33       filename = filename.replace(args.omit, "")
     34     message = match.group("message")
     35     message = message[0].upper() + message[1:]
     36     print message
     37     print "  " + filename + ':' + match.group("line") + (match.group("column") if match.group("column") else "")
     38 
     39