branch: elpa/flycheck commit 07b8b41b23041070244fb4c40ee4e6f5e8e2eea0 Author: Frank Winklmeier <frank.winklme...@cern.ch> Commit: Bozhidar Batsov <bozhi...@batsov.dev>
c/c++-cppcheck: add flycheck-cppcheck-args variable Add `flycheck-cppcheck-args` to specify additional command line arguments to cppcheck. --- doc/languages.rst | 4 ++++ flycheck.el | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/languages.rst b/doc/languages.rst index 054a135764..5fcb3656f0 100644 --- a/doc/languages.rst +++ b/doc/languages.rst @@ -183,6 +183,10 @@ to view the docstring of the syntax checker. Likewise, you may use .. _cppcheck: http://cppcheck.sourceforge.net/ + .. defcustom:: flycheck-cppcheck-args + + A list of additional arguments. + .. defcustom:: flycheck-cppcheck-checks A list of enabled checks. Each item is the name of a check for the diff --git a/flycheck.el b/flycheck.el index a26f282b81..11f115932c 100644 --- a/flycheck.el +++ b/flycheck.el @@ -1,6 +1,6 @@ ;;; flycheck.el --- On-the-fly syntax checking -*- lexical-binding: t; -*- -;; Copyright (C) 2017-2024 Flycheck contributors +;; Copyright (C) 2017-2025 Flycheck contributors ;; Copyright (C) 2012-2016 Sebastian Wiesner and Flycheck contributors ;; Copyright (C) 2013, 2014 Free Software Foundation, Inc. ;; @@ -8085,6 +8085,9 @@ Requires GCC 4.4 or newer. See URL `https://gcc.gnu.org/'." :modes (c-mode c++-mode c-ts-mode c++-ts-mode) :next-checkers ((warning . c/c++-cppcheck))) +(flycheck-def-args-var flycheck-cppcheck-args c/c++-cppcheck + :package-version '(flycheck . "35")) + (flycheck-def-option-var flycheck-cppcheck-checks '("style") c/c++-cppcheck "Enabled checks for Cppcheck. @@ -8177,6 +8180,7 @@ See URL `https://cppcheck.sourceforge.net/'." (pcase major-mode ((or `c++-mode `c++-ts-mode) "c++") ((or `c-mode `c-ts-mode) "c"))) + (eval flycheck-cppcheck-args) source) :error-parser flycheck-parse-cppcheck :modes (c-mode c++-mode c-ts-mode c++-ts-mode))