diff options
Diffstat (limited to 'gdb/tclint.toml')
-rw-r--r-- | gdb/tclint.toml | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/gdb/tclint.toml b/gdb/tclint.toml new file mode 100644 index 0000000..92b8d3d --- /dev/null +++ b/gdb/tclint.toml @@ -0,0 +1,63 @@ +# Copyright 2025 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Configuration file for the tclint and tclfmt tools from the tclint package +# ( https://github.com/nmoroze/tclint ). +# +# Eventually we'd like to move these settings to pyproject.toml, but currently +# that's not possible. See this tclint issue ( +# https://github.com/nmoroze/tclint/issues/120 ). +# +# Issues related to using the tclint tool in the gdb testsuite: +# - tclint does not support expect. +# https://github.com/nmoroze/tclint/issues/118 +# - tclint doesn't inspect code passed as arguments to gdb testsuite specific +# commands like with_test_prefix. +# https://github.com/nmoroze/tclint/issues/121 +# - tclint ignores splat ({*}$foo) when checking number of arguments +# https://github.com/nmoroze/tclint/issues/122 + +exclude = [ +# TODO: +"gdb/testsuite/boards", +"gdb/testsuite/config", +# IGNORE (document reason in trailing comment): +"gdb/testsuite/gdb.stabs", # To be removed. +"gdb/testsuite/lib/ton.tcl", # Imported. +] + +# A maximum line length of 80 is current policy, but it hasn't been too +# strictly enforced. It's the most frequent and least harmful violation. +# Ignore this for now. +ignore = ["line-length"] + +extensions = ["exp", "tcl"] + +[style] +# Used by tclfmt. Doesn't support the mixed TAB and spaces style we use. See +# this tclint issue ( https://github.com/nmoroze/tclint/issues/109 ). +indent = 4 + +# Used by both tclint and tclfmt. Current policy is 80. +line-length = 80 + +# Used by tclfmt. +max-blank-lines = 1 + +# Used by tclfmt. False conflicts with emacs tcl mode. +indent-namespace-eval = true + +# Used by tclfmt. +spaces-in-braces = false |