Skip to content
Snippets Groups Projects
Select Git revision
  • 94420e16692718fcb49665da43a233db3b9d4c85
  • master default protected
  • blender-v3.5-release
  • main
  • blender-v3.4-release
  • blender-v3.3-release
  • blender-v3.2-release
  • blender-v3.1-release
  • blender-v3.0-release
  • studio-sprite-fright
  • blender-v2.93-release
  • blender-v2.92-release
  • blender-v2.91-release
  • temp-code-clean
  • blender-v2.90-release
  • c-style-check
  • blender-v2.83-release
  • blender-v2.82-release
  • blender-v2.81-release
  • blender-v2.80-release
  • blender2.8_covise4
  • v3.3.4
  • v2.93.15
  • v2.93.14
  • v3.3.3
  • v2.93.13
  • v2.93.12
  • v3.4.1
  • v3.3.2
  • v3.4.0
  • v3.3.1
  • v2.93.11
  • v3.3.0
  • v3.2.2
  • v2.93.10
  • v3.2.1
  • v3.2.0
  • v2.83.20
  • v2.93.9
  • v3.1.2
  • v3.1.1
41 results

check_spelling_c_config.py

Blame
  • user avatar
    Campbell Barton authored
    94420e16
    History
    check_spelling_c_config.py 9.23 KiB
    # SPDX-License-Identifier: GPL-2.0-or-later
    
    # <pep8 compliant>
    
    # these must be all lower case for comparisons
    
    dict_custom = {
        # Added to newer versions of the dictionary,
        # we can remove these when the updated word-lists have been applied to aspell-en.
        "accessor",
        "accessors",
        "completer",
        "completers",
        "enqueue",
        "enqueued",
        "enqueues",
        "intrinsics",
        "iterable",
        "parallelization",
        "parallelized",
        "pipelining",
        "polygonization",
        "prepend",
        "prepends",
        "rasterize",
        "reachability",
        "runtime",
        "runtimes",
        "serializable",
        "unary",
        "variadic",
    
        # Correct spelling, update the dictionary, here:
        # https://github.com/en-wl/wordlist
        "accessor",
        "adjoint",
        "adjugate",
        "affectable",
        "alignable",
        "allocatable",
        "allocator",
        "allocators",
        "anisotropic",
        "anisotropy",
        "atomicity",
        "boolean",
        "borderless",
        "breaked",
        "callables",
        "canonicalization",
        "canonicalized",
        "canonicalizing",
        "catadioptric",
        "checksums",
        "clearcoat",
        "collinear",
        "comparator,",
        "comparators,",
        "compilable",
        "confusticate",
        "confusticated",
        "constructability",
        "coplanarity",
        "copyable",
        "counterforce",
        "criterium",
        "crosstalk",
        "customizable",
        "deallocate",
        "deallocated",
        "deallocating",
        "decorrelated",
        "decrement",
        "decrementing",
        "deduplicating",
        "deduplication",
        "degeneracies",
        "denoised",
        "denoiser",
        "denoising",
        "dereference",
        "dereferenced",
        "dereferencing",
        "desaturate",
        "designator",
        "destructor",
        "destructors",
        "dialogs",
        "dihedral",
        "discoverability",
        "discretization",
        "downcasting",
        "durations",
        "eachother",
        "editability",
        "effector",
        "effectors",
        "embedder",
        "enqueueing",
        "equiangular",
        "extrema",
        "finalizer",
        "flushable",
        "formatter",
        "formatters",
        "glitchy",
        "haptics",
        "highlightable",
        "homogenous",
        "ideographic",
        "illuminant",
        "incrementation",
        "initializer",
        "initializers",
        "instancer",
        "instancers",
        "instantiable",
        "instantiation",
        "instantiations",
        "interferences",
        "interocular",
        "invariants",
        "invisibilities",
        "irradiance",
        "iteratively",
        "jitteryness",
        "linkable",
        "luminances",
        "mappable",
        "merchantability",
        "mergeable",
        "minimalistic",
        "misconfiguration",
        "misconfigured",
        "monoscopy",
        "monospaced",
        "mutators",
        "natively",
        "occludee",
        "occluder",
        "occluders",
        "optionals",
        "orthogonalize",
        "overridable",
        "paddings",
        "parallelize",
        "parallelizing",
        "parameterization",
        "parametrization",
        "parentless",
        "passepartout",
        "passthrough",
        "pixelate",
        "pixelated",
        "pixelisation",
        "planarity",
        "polygonizer",
        "polytope",
        "postprocess",
        "postprocessed",
        "pre-filtered",
        "pre-multiplied",
        "precalculate",
        "precisions",
        "precomputations",
        "precompute",
        "precomputed",
        "precomputing",
        "prefetch",
        "prefetching",
        "prefilter",
        "prefiltered",
        "prefiltering",
        "premutliplied",
        "prepend",
        "prepending",
        "preprocess",
        "preprocessing",
        "preprocessor",
        "preprocessors",
        "preventively",
        "probabilistically",
        "procedurally",
        "profiler",
        "quadratically",
        "rasterizer",
        "rasterizes",
        "rasterizing",
        "rebalancing",
        "recomputation",
        "recurse",
        "recursed",
        "recurses",
        "recursivity",
        "redistributions",
        "registerable",
        "remappable",
        "remapper",
        "remappings",
        "rendeder",
        "renderable",
        "renormalize",
        "renormalized",
        "reparameterization",
        "reparametization",
        "repurpose",
        "retiming",
        "reusability",
        "saveable",
        "schemas",
        "serializers",
        "sharpnesses",
        "sidedness",
        "skippable",
        "sortable",
        "stitchable",
        "subclass",
        "subclasses",
        "subclassing",
        "subdirectories",
        "subdirectory",
        "templating",
        "tertiarily",
        "tokenize",
        "tokenizing",
        "transmissive",
        "triangulations",
        "triangulator",
        "trilinear",
        "tunable",
        "unassign",
        "unbuffered",
        "unclamped",
        "uncomment",
        "unconfigured",
        "undisplaced",
        "uneditable",
        "unflagged",
        "unformatted",
        "unhandled",
        "unkeyframed",
        "unlink",
        "unlinkable",
        "unlinked",
        "unlinking",
        "unmaximized",
        "unnormalized",
        "unparameterized",
        "unparsed",
        "unpause",
        "unpaused"
        "unproject",
        "unregister",
        "unregisters",
        "unselected",
        "unsynchronized",
        "untag",
        "untagging",
        "untrusted",
        "unvisited",
        "userless",
        "vectorial",
        "vectorization",
        "vectorized",
        "versionable",
        "videogrammetry",
        "virtualized",
        "visibilities",
        "volumetrics",
        "vortices",
        "voxelize",
        "writeable",
        "zoomable",
    
        # python types
        "enum",
        "enums",
        "int",
        "ints",
        "str",
        "tuple",
        "tuples",
    
        # python functions
        "func",
        "repr",
    
        # Accepted concatenations.
        "addon",
        "addons",
        "autocomplete",
        "colospace",
        "datablock",
        "datablocks",
        "keyframe",
        "keyframing",
        "lookup",
        "lookups",
        "multithreaded",
        "multithreading",
        "namespace",
        "reparent",
        "tooltip",
        "unparent",
    
        # Accepted abbreviations.
        "config",
        "coord",
        "coords",
        "dir",
        "iter",
        "multi",
        "ortho",
        "recalc",
        "resync",
        "struct",
        "structs",
        "subdir",
    
        # general computer terms
        "XXX",
        "app",
        "ascii",
        "autocomplete",
        "autorepeat",
        "blit",
        "blitting",
        "boids",
        "booleans",
        "codepage",
        "contructor",
        "decimator",
        "diff",
        "diffs",
        "endian",
        "endianness",
        "env",
        "euler",
        "eulers",
        "foo",
        "hashable",
        "http",
        "intelisense",
        "jitter",
        "jittering",
        "keymap",
        "lerp",
        "metadata",
        "mutex",
        "opengl",
        "quantized",
        "searchable",
        "segfault",
        "stdin",
        "stdin",
        "stdout",
        "sudo",
        "threadsafe",
        "touchpad",
        "touchpads",
        "trackpad",
        "trackpads",
        "unicode",
        "usr",
        "vert",
        "verts",
        "voxel",
        "voxels",
        "wiki",
    
        # specific computer terms/brands
        "ack",
        "amiga",
        "cmake",
        "ffmpeg",
        "freebsd",
        "linux",
        "manpage",
        "mozilla",
        "nvidia",
        "openexr"
        "posix",
        "qtcreator",
        "unix",
        "valgrind",
        "xinerama",
    
        # general computer graphics terms
        "atomics",
        "barycentric",
        "bezier",
        "bicubic",
        "bitangent",
        "centroid",
        "colinear",
        "compositing",
        "coplanar",
        "crypto",
        "deinterlace",
        "emissive",
        "fresnel",
        "gaussian",
        "kerning",
        "lacunarity",
        "lossless",
        "lossy",
        "luma",
        "mipmap",
        "mipmapped",
        "mipmapping",
        "mipmaps",
        "musgrave",
        "n-gon",
        "n-gons",
        "normals",
        "nurbs",
        "octree",
        "quaternions",
        "radiosity",
        "reflectance",
        "shader",
        "shaders",
        "specular",
    
        # Blender specific terms.
        "animsys",
        "animviz",
        "bmain",
        "bmesh",
        "bpy",
        "depsgraph",
        "doctree",
        "editmode",
        "eekadoodle",
        "fcurve",
        "look-dev",
        "mathutils",
        "obdata",
        "userpref",
        "userprefs",
    
        # Should have apostrophe but ignore for now unless we want to get really picky!
        "indices",
        "vertices",
    }
    
    # incorrect spelling but ignore anyway
    dict_ignore = {
        "a-z",
        "animatable",
        "arg",
        "args",
        "bool",
        "constness",
        "dirpath",
        "dupli",
        "eg",
        "filename",
        "filenames",
        "filepath",
        "filepaths",
        "hardcoded",
        "id-block",
        "inlined",
        "loc",
        "namespace",
        "node-trees",
        "ok",
        "ok-ish",
        "param",
        "polyline",
        "polylines",
        "premultiplied",
        "premultiply",
        "pylint",
        "quad",
        "readonly",
        "submodule",
        "submodules",
        "tooltips",
        "tri",
        "ui",
        "unfuzzy",
        "utils",
        "uv",
        "vec",
        "wireframe",
        "x-axis",
        "y-axis",
        "z-axis",
    
        # acronyms
        "api",
        "cpu",
        "gl",
        "gpl",
        "gpu",
        "gzip",
        "hg",
        "ik",
        "lhs",
        "nan",
        "nla",
        "ppc",
        "rgb",
        "rhs",
        "rna",
        "smpte",
        "svn",
        "utf",
    
        # extensions
        "py",
        "rst",
        "xml",
        "xpm",
    
        # tags
        "fixme",
        "todo",
    
        # sphinx/rst
        "rtype",
    
        # slang
        "automagically",
        "hacky",
        "hrmf",
    
        # names
        "campbell",
        "jahka",
        "mikkelsen",
        "morten",
    
        # Company names.
        "Logitech",
        "Wacom",
    
        # Project Names.
        "Wayland",
    
        # clang-tidy (for convenience).
        "bugprone-suspicious-enum-usage",
        "bugprone-use-after-move",
    }
    
    # Allow: `un-word`, `re-word` ... etc, in this case only check `word`.
    dict_ignore_hyphenated_prefix = {
        "de",
        "mis",
        "non",
        "post",
        "pre",
        "re",
        "un",
    }
    
    dict_ignore_hyphenated_suffix = {
        "ish",
        "ness",
    }
    
    files_ignore = {
        "source/tools/utils_doc/rna_manual_reference_updater.py",  # Contains language ID references.
    }