#!/usr/bin/python2 # Look for headers inside include/ that can be moved into their respective modules. import subprocess import sys headerSet = set() a = subprocess.Popen("git ls-files include/", stdout=subprocess.PIPE, shell=True) with a.stdout as txt: for line in txt: header = line[8:].strip(); if "README" in header: continue if header == "version.hrc": continue if header == "svtools/editimplementation.hxx": continue # ignore URE headers if header.startswith("IwyuFilter_include.yaml"): continue if header.startswith("cppu/"): continue if header.startswith("cppuhelper/"): continue if header.startswith("osl/"): continue if header.startswith("sal/"): continue if header.startswith("salhelper/"): continue if header.startswith("uno/"): continue # these are direct copies of mozilla code if header.startswith("onlineupdate/mozilla/"): continue headerSet.add(header) headerSetUnused = headerSet.copy() headerSetOnlyInOwnModule = headerSet.copy() a = subprocess.Popen("git grep '^#include <'", stdout=subprocess.PIPE, shell=True) with a.stdout as txt: for line in txt: idx1 = line.find("#include <") include = line[idx1 + 10 : len(line)-2] headerSetUnused.discard(include) # idx1 = line.find("/") includedFromModule = line[0 : idx1] idx1 = include.find("/") module = include[0 : idx1] if module != includedFromModule: headerSetOnlyInOwnModule.discard(include) print "completely unused" print "----------------------------" for x in sorted(headerSetUnused): print x print "" print "only used in own module" print "----------------------------" for x in sorted(headerSetOnlyInOwnModule): print x office-6-2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2014-01-30 21:40:36 +0100
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2014-01-30 21:40:36 +0100
commita02f36998a4af5e2f9fbec2b7e9f70a8b0bc934d (patch)
tree8e32b4432f307b0854826266d9ad7338d6cf28fc
parente5f1d50c4aa9aa58017111f30c2cba39eae40fb6 (diff)
Version 4.1.5.2, tag libreoffice-4.1.5.2