mirror of
https://github.com/curl/curl.git
synced 2026-04-11 12:01:42 +08:00
- when scanning source code, this now only checks source code comments and double-quote strings. No more finding bad words as part of code - this allows the full scan to be done in a single invocation - detects source code or markdown by file name extension - moved the whitelist words config into the single `badwords.txt` file, no more having them separately (see top of file for syntax) - all whitelisted words are checked case insensitively now - removed support for whitelisting words on a specific line number. We did not use it and it is too fragile Removing the actual code from getting scanned made the script take an additional 0.5 seconds on my machine. Scanning 1525 files now takes a little under 1.7 seconds for me. Closes #20909
67 lines
2.5 KiB
Makefile
67 lines
2.5 KiB
Makefile
#***************************************************************************
|
|
# _ _ ____ _
|
|
# Project ___| | | | _ \| |
|
|
# / __| | | | |_) | |
|
|
# | (__| |_| | _ <| |___
|
|
# \___|\___/|_| \_\_____|
|
|
#
|
|
# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
#
|
|
# This software is licensed as described in the file COPYING, which
|
|
# you should have received as part of this distribution. The terms
|
|
# are also available at https://curl.se/docs/copyright.html.
|
|
#
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
#
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
# KIND, either express or implied.
|
|
#
|
|
# SPDX-License-Identifier: curl
|
|
#
|
|
###########################################################################
|
|
|
|
EXTRA_DIST = coverage.sh completion.pl firefox-db2pem.sh checksrc.pl \
|
|
checksrc-all.pl mk-ca-bundle.pl mk-unity.pl schemetable.c cd2nroff nroff2cd \
|
|
cdall cd2cd managen dmaketgz maketgz release-tools.sh verify-release \
|
|
cmakelint.sh mdlinkcheck CMakeLists.txt perlcheck.sh pythonlint.sh \
|
|
spacecheck.pl randdisable wcurl top-complexity extract-unit-protos \
|
|
.checksrc badwords badwords-all badwords.txt
|
|
|
|
dist_bin_SCRIPTS = wcurl
|
|
|
|
if USE_ZSH_COMPLETION
|
|
ZSH_COMPLETION_FUNCTION_FILENAME = _curl
|
|
endif
|
|
if USE_FISH_COMPLETION
|
|
FISH_COMPLETION_FUNCTION_FILENAME = curl.fish
|
|
endif
|
|
|
|
CLEANFILES = $(ZSH_COMPLETION_FUNCTION_FILENAME) $(FISH_COMPLETION_FUNCTION_FILENAME)
|
|
|
|
all-local: $(ZSH_COMPLETION_FUNCTION_FILENAME) $(FISH_COMPLETION_FUNCTION_FILENAME)
|
|
|
|
if USE_ZSH_COMPLETION
|
|
$(ZSH_COMPLETION_FUNCTION_FILENAME): completion.pl
|
|
@PERL@ $(srcdir)/completion.pl --opts-dir $(top_srcdir)/docs/cmdline-opts --shell zsh > $@
|
|
endif
|
|
|
|
if USE_FISH_COMPLETION
|
|
$(FISH_COMPLETION_FUNCTION_FILENAME): completion.pl
|
|
@PERL@ $(srcdir)/completion.pl --opts-dir $(top_srcdir)/docs/cmdline-opts --shell fish > $@
|
|
endif
|
|
|
|
install-data-local:
|
|
if USE_ZSH_COMPLETION
|
|
$(MKDIR_P) $(DESTDIR)@ZSH_FUNCTIONS_DIR@
|
|
$(INSTALL_DATA) $(ZSH_COMPLETION_FUNCTION_FILENAME) $(DESTDIR)@ZSH_FUNCTIONS_DIR@/$(ZSH_COMPLETION_FUNCTION_FILENAME)
|
|
endif
|
|
if USE_FISH_COMPLETION
|
|
$(MKDIR_P) $(DESTDIR)@FISH_FUNCTIONS_DIR@
|
|
$(INSTALL_DATA) $(FISH_COMPLETION_FUNCTION_FILENAME) $(DESTDIR)@FISH_FUNCTIONS_DIR@/$(FISH_COMPLETION_FUNCTION_FILENAME)
|
|
endif
|
|
|
|
distclean:
|
|
rm -f $(CLEANFILES)
|