Repository Analysis

neovim/neovim

Vim-fork focused on extensibility and usability

1.9 Likely human-written View on GitHub
1.9
Adjusted Score
1.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
99,943
Stars
Vim Script
Language
933,293
Lines of Code
1531
Files
1688
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 5MEDIUM 37LOW 1646

Pattern Findings

1688 matches across 12 categories. Click a row to expand file-level details.

Over-Commented Block1432 hits · 1378 pts
SeverityFileLineSnippet
LOWtest/functional/legacy/listlbr_utf8_spec.lua181 #define MSG_MODE_FILE 1
LOWtest/functional/legacy/067_augroup_exists_spec.lua41 #auexists#BufEnter: 0
LOWruntime/doc/dev.txt201- Use "```" for code samples.
LOWruntime/doc/dev.txt221 ///
LOWruntime/doc/dev_style.txt521
LOWcmake.packaging/CMakeLists.txt81
LOWcontrib/gdb/nvim-gdb-pretty-printers.py1# Register a gdb pretty printer for UGrid instances. Usage:
LOWscripts/release.sh1#!/usr/bin/env bash
LOWsrc/uncrustify.cfg1# Uncrustify-0.81.0_f
LOWsrc/uncrustify.cfg21
LOWsrc/uncrustify.cfg41disable_processing_nl_cont = false # true/false
LOWsrc/uncrustify.cfg81# Add or remove space around arithmetic operators '+' and '-'.
LOWsrc/uncrustify.cfg101
LOWsrc/uncrustify.cfg121# Add or remove space around assignment operator '=' in a prototype.
LOWsrc/uncrustify.cfg201# Add or remove space before pointer star '*' that is followed by a qualifier.
LOWsrc/uncrustify.cfg241
LOWsrc/uncrustify.cfg261# parenthesis, as in 'void* (*)()'.
LOWsrc/uncrustify.cfg301# Add or remove space before a reference sign '&', if followed by a function
LOWsrc/uncrustify.cfg361#
LOWsrc/uncrustify.cfg381
LOWsrc/uncrustify.cfg421# (D) Add or remove space after the ')' in 'invariant (C) c'.
LOWsrc/uncrustify.cfg501# (C#, Vala) Add or remove space between ',' and ']' in multidimensional array type
LOWsrc/uncrustify.cfg561# Add or remove space before class constructor ':'.
LOWsrc/uncrustify.cfg621sp_inside_braces_oc_dict = ignore # ignore/add/remove/force
LOWsrc/uncrustify.cfg781# in '@interface className(categoryName)<ProtocolName>:BaseClass'
LOWsrc/uncrustify.cfg861sp_d_array_colon = ignore # ignore/add/remove/force
LOWsrc/uncrustify.cfg881sp_addr = ignore # ignore/add/remove/force
LOWsrc/uncrustify.cfg901# applied, as in '(--x)' or 'y++;'.
LOWsrc/uncrustify.cfg1001# Add or remove space after the '?' in 'b ? t : f'.
LOWsrc/uncrustify.cfg1041# Add or remove space in a C++ region marker comment, as in '// <here> BEGIN'.
LOWsrc/uncrustify.cfg1141
LOWsrc/uncrustify.cfg1161indent_continue = 0 # number
LOWsrc/uncrustify.cfg1301# Set align_left_shift=false when using this.
LOWsrc/uncrustify.cfg1341# Use both values of the options indent_columns and indent_param.
LOWsrc/uncrustify.cfg1401indent_switch_break_with_case = false # true/false
LOWsrc/uncrustify.cfg1421
LOWsrc/uncrustify.cfg1441# Default: 1
LOWsrc/uncrustify.cfg1461# How to indent a close parenthesis after a newline.
LOWsrc/uncrustify.cfg1481# How to indent a comma when inside braces.
LOWsrc/uncrustify.cfg1541# If true, the indentation of the chunks after a '=' sequence will be set at
LOWsrc/uncrustify.cfg1561# =0: Use indent_oc_block rules
LOWsrc/uncrustify.cfg1601indent_vbrace_open_on_tabstop = false # true/false
LOWsrc/uncrustify.cfg1621
LOWsrc/uncrustify.cfg1641indent_off_after_return_new = false # true/false
LOWsrc/uncrustify.cfg1901
LOWsrc/uncrustify.cfg1921#
LOWsrc/uncrustify.cfg1941# definition.
LOWsrc/uncrustify.cfg1961
LOWsrc/uncrustify.cfg2181nl_after_vbrace_open_empty = false # true/false
LOWsrc/uncrustify.cfg2281# Add or remove newline before or after (depending on pos_class_colon) a class
LOWsrc/uncrustify.cfg2301
LOWsrc/uncrustify.cfg2381# The number of newlines after '}' of a multi-line function body.
LOWsrc/uncrustify.cfg2401nl_after_func_body_class = 0 # unsigned number
LOWsrc/uncrustify.cfg2421#
LOWsrc/uncrustify.cfg2441nl_var_def_blk_start = 0 # unsigned number
LOWsrc/uncrustify.cfg2501# The number of newlines before an access specifier label. This also includes
LOWsrc/uncrustify.cfg2521nl_comment_func_def = 0 # unsigned number
LOWsrc/uncrustify.cfg2561nl_between_annotation = ignore # ignore/add/remove/force
LOWsrc/uncrustify.cfg2681# The gap for aligning function parameter definitions.
LOWsrc/uncrustify.cfg2701
1372 more matches not shown…
Fake / Example Data195 hits · 181 pts
SeverityFileLineSnippet
LOWtest/functional/ui/messages_spec.lua2880 {5: x Lorem ipsum labore et dolore magna aliqua }|
LOWtest/functional/ui/messages_spec.lua2888 {5: x Lorem ipsum labore et dolore magna aliqua }|
LOWtest/functional/ui/messages_spec.lua2896 {5: x Lorem ipsum labore et dolore magna aliqua }|
LOWtest/functional/ui/messages_spec.lua2604 Lorem ipsum dolor sit amet, consectetur
LOWtest/functional/ui/messages_spec.lua2604 Lorem ipsum dolor sit amet, consectetur
LOWtest/functional/ui/messages_spec.lua2671 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2682 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2695 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2706 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2721 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2743 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2770 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2781 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2794 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2805 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2821 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2843 {3:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua2867 command('map x Lorem ipsum labore et dolore magna aliqua')
LOWtest/functional/ui/messages_spec.lua2992 {2:m ipsum dolor sit amet, consectetur}|
LOWtest/functional/ui/messages_spec.lua3017 {2:m ipsum dolor sit amet, consec}|
LOWtest/functional/ui/messages_spec.lua3032 {2:m ipsum dolor sit amet, consec}|
LOWtest/functional/ui/messages_spec.lua3047 {2:m ipsum dolor sit amet, consec}|
LOWtest/functional/ui/multigrid_spec.lua1229 insert('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo')
LOWtest/functional/ui/multigrid_spec.lua1229 insert('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo')
LOWtest/functional/ui/multigrid_spec.lua1246 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1246 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1268 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1268 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1290 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1290 Lorem ipsum dolor sit amet, consectetur adipiscing el|
LOWtest/functional/ui/multigrid_spec.lua1312 Lorem ipsum dolor sit amet, consectetur adipiscing elit, ^sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1312 Lorem ipsum dolor sit amet, consectetur adipiscing elit, ^sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1333 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1333 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1360 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1360 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1381 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1381 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1408 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1408 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1436 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1436 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1461 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1461 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1490 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1490 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1517 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do {20:eiusm}^o |
LOWtest/functional/ui/multigrid_spec.lua1517 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do {20:eiusm}^o |
LOWtest/functional/ui/multigrid_spec.lua1542 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do {20:eiusm}^o |
LOWtest/functional/ui/multigrid_spec.lua1542 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do {20:eiusm}^o |
LOWtest/functional/ui/multigrid_spec.lua1571 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1571 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ^eiusmo |
LOWtest/functional/ui/multigrid_spec.lua1918 Lorem ipsum dolor sit amet, consectetur
LOWtest/functional/ui/multigrid_spec.lua1918 Lorem ipsum dolor sit amet, consectetur
LOWtest/functional/ui/multigrid_spec.lua2059 Lorem ipsum dolor sit amet, consectetur |
LOWtest/functional/ui/multigrid_spec.lua2059 Lorem ipsum dolor sit amet, consectetur |
LOWtest/functional/ui/multigrid_spec.lua2085 Lorem ipsum dolor sit amet, consectetur |
LOWtest/functional/ui/multigrid_spec.lua2085 Lorem ipsum dolor sit amet, consectetur |
LOWtest/functional/ui/multigrid_spec.lua2110 Lorem ipsum dolor sit amet, consectetur |
LOWtest/functional/ui/multigrid_spec.lua2110 Lorem ipsum dolor sit amet, consectetur |
135 more matches not shown…
Decorative Section Separators30 hits · 100 pts
SeverityFileLineSnippet
MEDIUMCMakeLists.txt43#-------------------------------------------------------------------------------
MEDIUMCMakeLists.txt45#-------------------------------------------------------------------------------
MEDIUMCMakeLists.txt51#-------------------------------------------------------------------------------
MEDIUMCMakeLists.txt53#-------------------------------------------------------------------------------
MEDIUMcmake.deps/CMakeLists.txt20#-------------------------------------------------------------------------------
MEDIUMcmake.deps/CMakeLists.txt22#-------------------------------------------------------------------------------
MEDIUMtest/functional/plugin/pack_spec.lua1282 {19:^# Error ────────────────────────────────────────────────────────────────────────} |
MEDIUMtest/functional/plugin/pack_spec.lua1290 {101:# Update ───────────────────────────────────────────────────────────────────────} |
MEDIUMtest/functional/plugin/pack_spec.lua1303 {102:# Same ─────────────────────────────────────────────────────────────────────────} |
MEDIUMtest/functional/plugin/pack_spec.lua1355 # Update ───────────────────────────────────────────────────────────────────────
MEDIUMtest/functional/plugin/pack_spec.lua1840 # Update ───────────────────────────────────────────────────────────────────────
MEDIUMsrc/nvim/CMakeLists.txt13#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt15#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt80#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt82#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt211#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt213#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt294#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt296#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt496#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt498#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt878#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt880#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt983#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/CMakeLists.txt985#-------------------------------------------------------------------------------
MEDIUMsrc/nvim/api/win_config.c536 // ┌──────────────┐
MEDIUMsrc/nvim/api/win_config.c543 // ┌───────────────────┐
MEDIUMsrc/nvim/api/win_config.c545 // ├─────────┬─────────┤
MEDIUMsrc/nvim/api/win_config.c547 // │ B ├─────────┤
MEDIUMsrc/nvim/api/win_config.c549 // └─────────┴─────────┘
Synthetic Comment Markers5 hits · 38 pts
SeverityFileLineSnippet
HIGHsrc/nvim/strings.c1794 // truncate string if necessary as requested by precision
HIGHsrc/nvim/strings.c2219 // insert padding to the left as requested by min_field_width;
HIGHsrc/nvim/strings.c2236 // zero padding as requested by the precision or by the minimal
HIGHsrc/nvim/strings.c2255 // insert zero padding as requested by precision or min field width
HIGHsrc/nvim/memline.c1897 // See if it is the same line as requested last time.
Slop Phrases11 hits · 14 pts
SeverityFileLineSnippet
LOWtest/unit/preprocess.lua208--- Don't forget to close the stream by calling the close() method on it.
LOWtest/functional/api/version_spec.lua140 .. "don't forget to set NVIM_API_PRERELEASE to true."
LOWruntime/lua/vim/_meta/vimfn.gen.lua4487--- instead of mappings. Don't forget to specify Insert and/or
LOWruntime/lua/vim/_meta/options.gen.lua5929--- Don't forget to precede the space with a backslash: ":set sp=\ ".
LOWsrc/nvim/eval.lua5477 instead of mappings. Don't forget to specify Insert and/or
LOWsrc/nvim/file_search.c22// with some new parameters. Don't forget to pass your old search context to
LOWsrc/nvim/file_search.c199/// Don't forget to clean up by calling vim_findfile_cleanup() if you are done
LOWsrc/nvim/file_search.c594/// stack with a list (don't forget to leave partly searched directories on the
LOWsrc/nvim/memline.c2908 // Don't forget to copy the mark!
LOWsrc/nvim/options.lua7766 Don't forget to precede the space with a backslash: ":set sp=\ ".
LOWsrc/nvim/profile.c916/// @warning don't forget to call `time_start()` once before calling this.
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippet
MEDIUMsrc/uncrustify.cfg3627# Whether to apply special formatting for Qt SIGNAL/SLOT macros. Essentially,
MEDIUMsrc/nvim/memline_defs.h29/// Essentially a tree with a branch factor of 128.
MEDIUMsrc/nvim/highlight_group.c2308 // Temporarily utilize 10 more hl entries:
MEDIUMsrc/nvim/lua/executor.c1626 // 3. Call: chunk(arg1, ..., argN). Essentially loadstring().
Excessive Try-Catch Wrapping3 hits · 5 pts
SeverityFileLineSnippet
MEDIUMscripts/linterrcodes.lua189 print('Error codes missing from help docs:')
MEDIUMscripts/linterrcodes.lua197 print('Error codes used in more than one place:')
LOWscripts/collect_typos.lua71 except Exception:
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippet
LOWsrc/nvim/debugger.c878 // We need to check if this line is actually executed in do_one_cmd()
LOWsrc/nvim/regexp.c6689 // When we run into BACK we need to check if we don't keep
LOWsrc/nvim/eval/vars.c3205 // So we need to check if it's actually a number.
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMscripts/vim-patch.sh611 # Create an associative array mapping Vim commits to tags.
Unused Imports2 hits · 2 pts
SeverityFileLineSnippet
LOWtest/old/testdir/test_makeencoding.py6
LOWtest/old/testdir/test_makeencoding.py6
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/release.sh3# Usage:
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOWcontrib/gdb/nvim-gdb-pretty-printers.py55