#!/bin/bash

# SPDX-FileCopyrightText: 2013-2025 by Gilles Caulier, <caulier dot gilles at gmail dot com>
#
# SPDX-License-Identifier: BSD-3-Clause
#
# CodeSpell static analyzer configuration used by project/reports/codespell.sh

# --- Directories and files to exclude from CodeSpell static analysis.

CODESPELL_IGNORE_PATTERN="../../core/libs/dimg/filters/transform/lqr/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/pgfutils/libpgf/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/dimg/filters/greycstoration/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/jpegutils/libjpeg/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/rawengine/libraw/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/dngwriter/extra/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/dplugins/webservices/o2/*,"
CODESPELL_IGNORE_PATTERN+="../../core/dplugins/generic/tools/mediaserver/upnpsdk/*,"
CODESPELL_IGNORE_PATTERN+="../../core/dplugins/generic/webservices/unified/*,"
CODESPELL_IGNORE_PATTERN+="../../core/dplugins/generic/webservices/rajce/*,"
CODESPELL_IGNORE_PATTERN+="../../core/dplugins/generic/webservices/ipfs/*,"
CODESPELL_IGNORE_PATTERN+="../../core/dplugins/generic/webservices/facebook/*,"
CODESPELL_IGNORE_PATTERN+="../../core/libs/video/QtAVPlayer/*,"
CODESPELL_IGNORE_PATTERN+="../../core/tests/metadataengine/exiftool/data/*,"
CODESPELL_IGNORE_PATTERN+="../../project/reports/report.*,"
CODESPELL_IGNORE_PATTERN+="../../build*,"
CODESPELL_IGNORE_PATTERN+="../../po/*,"
CODESPELL_IGNORE_PATTERN+="../../test-data/*,"
CODESPELL_IGNORE_PATTERN+="../../LICENSES/*,"
CODESPELL_IGNORE_PATTERN+="../../core/utilities/geolocation/engine/data/*.txt,"
CODESPELL_IGNORE_PATTERN+="*.appdata.xml,"
CODESPELL_IGNORE_PATTERN+="*.notifyrc,"
CODESPELL_IGNORE_PATTERN+="*.desktop,"
CODESPELL_IGNORE_PATTERN+="*AUTHORS,"
CODESPELL_IGNORE_PATTERN+="*.js,"
CODESPELL_IGNORE_PATTERN+="*.patch,"
CODESPELL_IGNORE_PATTERN+="*.cache,"
CODESPELL_IGNORE_PATTERN+="*.xml,"
CODESPELL_IGNORE_PATTERN+="*.kml,"
CODESPELL_IGNORE_PATTERN+="*.dgml,"
CODESPELL_IGNORE_PATTERN+="*.csv,"
CODESPELL_IGNORE_PATTERN+="*.svg,"
CODESPELL_IGNORE_PATTERN+="*.svgz,"
CODESPELL_IGNORE_PATTERN+="*.png,"
CODESPELL_IGNORE_PATTERN+="*.pn2,"
CODESPELL_IGNORE_PATTERN+="*.PNT,"
CODESPELL_IGNORE_PATTERN+="*.jpg,"
CODESPELL_IGNORE_PATTERN+="*.icm,"
CODESPELL_IGNORE_PATTERN+="*.icc,"
CODESPELL_IGNORE_PATTERN+="*.dll,"
CODESPELL_IGNORE_PATTERN+="*.rcc,"
CODESPELL_IGNORE_PATTERN+="*.gif,"
CODESPELL_IGNORE_PATTERN+="*.mp4,"
CODESPELL_IGNORE_PATTERN+="*.dat,"
CODESPELL_IGNORE_PATTERN+="*.ico,"
CODESPELL_IGNORE_PATTERN+="*.bmp,"
CODESPELL_IGNORE_PATTERN+="*.odp,"
CODESPELL_IGNORE_PATTERN+="*.ods,"
CODESPELL_IGNORE_PATTERN+="*.ODS,"
CODESPELL_IGNORE_PATTERN+="*.odt,"
CODESPELL_IGNORE_PATTERN+="*.webp,"
CODESPELL_IGNORE_PATTERN+="*.o5m,"
CODESPELL_IGNORE_PATTERN+="*.rc,"
CODESPELL_IGNORE_PATTERN+="*.pkgproj,"
CODESPELL_IGNORE_PATTERN+="*-trace.txt,"

# --- Defines to use with static analysis.

# NOTE: words must be lower-case
CODESPELL_IGNORE_WORDS="afile,ahd,asign,caf,childs,claus,cyphertext,defaut,destroi,fle,fo,foto,hist,indx,indexin,inout,ist,iten,lod,mata,mye,nam,nd,ned,oly,optio,parm,previousy,requestor,sav,shft,siz,smal,spred,tage,tempdate,tesselate,thet,toolsbox,tru,visiblestage,visibles,uptodate,wheight,manuel,readding,bloaded,wont,alllocations,abitrate,goup,alledges,allright,readded,pixelx,targetin,anwer,tung,fillin,lamda,optin,filessystem,clens"
