forked from qt-creator/qt-creator
51 lines
1.8 KiB
Python
51 lines
1.8 KiB
Python
![]() |
#!/usr/bin/env python
|
||
|
############################################################################
|
||
|
#
|
||
|
# Copyright (C) 2019 The Qt Company Ltd.
|
||
|
# Contact: https://www.qt.io/licensing/
|
||
|
#
|
||
|
# This file is part of Qt Creator.
|
||
|
#
|
||
|
# Commercial License Usage
|
||
|
# Licensees holding valid commercial Qt licenses may use this file in
|
||
|
# accordance with the commercial license agreement provided with the
|
||
|
# Software or, alternatively, in accordance with the terms contained in
|
||
|
# a written agreement between you and The Qt Company. For licensing terms
|
||
|
# and conditions see https://www.qt.io/terms-conditions. For further
|
||
|
# information use the contact form at https://www.qt.io/contact-us.
|
||
|
#
|
||
|
# GNU General Public License Usage
|
||
|
# Alternatively, this file may be used under the terms of the GNU
|
||
|
# General Public License version 3 as published by the Free Software
|
||
|
# Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||
|
# included in the packaging of this file. Please review the following
|
||
|
# information to ensure the GNU General Public License requirements will
|
||
|
# be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||
|
#
|
||
|
############################################################################
|
||
|
|
||
|
'''
|
||
|
flake2tasks.py - Convert flake8 warnings into Qt Creator task files.
|
||
|
|
||
|
SYNOPSIS
|
||
|
|
||
|
flake2tasks.py < logfile > taskfile
|
||
|
'''
|
||
|
|
||
|
import sys
|
||
|
import re
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
pattern = re.compile(r'^([^:]+):(\d+):\d+: E\d+ (.*)$')
|
||
|
while True:
|
||
|
line = sys.stdin.readline().rstrip()
|
||
|
if not line:
|
||
|
break
|
||
|
match = pattern.match(line)
|
||
|
if match:
|
||
|
file_name = match.group(1).replace('\\', '/')
|
||
|
line_number = match.group(2)
|
||
|
text = match.group(3)
|
||
|
output = "{}\t{}\twarn\t{}".format(file_name, line_number, text)
|
||
|
print(output)
|