# # This is a pretty brute-force approach. It takes several hours to run on a top-spec MacbookAir. # It also produces some false positives, so it requires careful examination and testing of the results. # # Algorithm Summary: # First we find all #defines, # then we search for each of them in turn, # and if we find only one instance of a #define, we print it out. # # Algorithm Detail: # (1) find #defines, excluding the externals folder # (2) extract just the constant name from the search results # (3) trim blank lines # (4) sort the results, mostly so I have an idea how far along the process is # (5) for each result: # (6) grep for the constant # (7) use awk to to check if only one match for a given constant was found # (8) if so, generate a sed command to remove the #define # git grep -P '^#define\s+\w+\s+\w' -- "[!e][!x][!t]*" \ | cut -s -d ' ' -f 2 \ | sed '/^$/d' \ | sort \ | xargs -Ixxx sh -c \ "git grep -w 'xxx' | awk -f bin/find-unused-defines.awk -v p1=xxx && echo \"xxx\" 1>&2" .1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/vcl/source/salmain
AgeCommit message (Expand)Author
2018-03-05Make LibreOffice buildable on Haiku.Kacper Kasper
2017-10-23loplugin:includeform: vclStephan Bergmann
2016-02-13vcl: include vcl headers via triangular brackets instead of quotesChris Sherlock
2016-01-13This stuff is private to vclTor Lillqvist
2015-02-07Fixup --without-x buildRiccardo Magliocchetti
2014-11-21make glxtest available in salmainMarkus Mohrhard