Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8201186rwb; Wed, 23 Nov 2022 17:26:25 -0800 (PST) X-Google-Smtp-Source: AA0mqf7UuSKDvdH/ZcogNWs35T/p1CdBs3a8vgvcsrK2YSz5iNyJpMOXs/tG2LEYwKSYt/xhAWsH X-Received: by 2002:a17:906:706:b0:7ac:2e16:eb05 with SMTP id y6-20020a170906070600b007ac2e16eb05mr26940866ejb.26.1669253185306; Wed, 23 Nov 2022 17:26:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669253185; cv=none; d=google.com; s=arc-20160816; b=K5Rq9HFhptAkJ4C9epSfw4MHzUBSnhQFuPOzQvcW2Pam9Q2El1H7Ia2MZ/aHa0q2Ls i0YVoG7vhLANoMgeh4GfhVYlLrgfaPSpYUcxFTbK54MiJpkvizZmWrfnidi3UaHodaa9 NZJh0Shz2BR6DNHRRXqsfCn23Nx3YtahhI3K4Xi+DlHQVcbE/9cxAaeDWiY7JHPlL/Wn YZ6XaOOF3VXR7e8xGC17ByVNdIXIaY29WSyM+tmVaFZtTjuDXf/pvXyPuuF3fGHp+XZz WMVPZhIbZT//L+kvrTvdScaaVJbU28eyTvxxmNrwq6ko2Q4QlCihaiBN8Nh3YXkBd7X3 j1fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=GJ6VpalPcVdVFDfCsnZ5SbPWMAU2GYiiGbt7Sxcxx4Y=; b=DHx/sMx8z1Z0mYIbbeRhcyzQUKw129K+4S1MZYpmt0GC1OpX++TT89WyTDQjdCZ2vV 02iblCO9u9+uRjspicu99B3qNXrOPW4yrB9VL75h8SgJsGB8F6YvkE0diqUmEW+r3eCx QxxyIam+BSr5uoULVmTC7DBxmQ+EBFAzRYtvcVkcPvO3IbvC9E4+vbSGJhrXNtWMCWYy XFAwv7lHVjgN8OnhGhMDEGkK0r9pXdJBSmtxP724RxxI1Ykt4YCQVB+guFQtu2/VKz6r pMrs5zEISdMStznV2p/NgMFG+uPKKmv/MgwMdoWRBMf893I8A7+wPQgTyxhbrGethRi2 GM0Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y6-20020a056402440600b0045d8bff7afesi16613150eda.376.2022.11.23.17.26.03; Wed, 23 Nov 2022 17:26:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229815AbiKXBEs convert rfc822-to-8bit (ORCPT + 88 others); Wed, 23 Nov 2022 20:04:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229731AbiKXBEi (ORCPT ); Wed, 23 Nov 2022 20:04:38 -0500 Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58F2F105ABF for ; Wed, 23 Nov 2022 17:04:27 -0800 (PST) Received: from omf17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B57AAA0763; Thu, 24 Nov 2022 01:04:26 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: joe@perches.com) by omf17.hostedemail.com (Postfix) with ESMTPA id 417BE17; Thu, 24 Nov 2022 01:03:24 +0000 (UTC) Message-ID: Subject: Re: [PATCH v2 3/5] checkpatch: check line length in Kconfig help text From: Joe Perches To: Robert Elliott , apw@canonical.com, dwaipayanray1@gmail.com, lukas.bulwahn@gmail.com Cc: linux-kernel@vger.kernel.org Date: Wed, 23 Nov 2022 17:04:22 -0800 In-Reply-To: <20221123011202.939319-4-elliott@hpe.com> References: <20220815041548.43744-1-elliott@hpe.com> <20221123011202.939319-1-elliott@hpe.com> <20221123011202.939319-4-elliott@hpe.com> Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.44.4 (3.44.4-2.fc36) MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_NONE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Stat-Signature: ai8dshhdpue1m18n7t9wa6nkmjngwkje X-Rspamd-Server: rspamout02 X-Rspamd-Queue-Id: 417BE17 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Session-ID: U2FsdGVkX1/ZTmLUjQNQVeO9NcsguZI86fxxPe/UcJE= X-HE-Tag: 1669251804-396277 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2022-11-22 at 19:12 -0600, Robert Elliott wrote: > Apply the normal --max-line-length=nn line length checks to > Kconfig help text. > > The default of 100 is only triggered by one existing line in > a file named Kconfig. Running with --max-line-length=80 reports > only a few long lines: Perhaps add a KCONFIG_LINE_LENGTH specific length. Likely this should use 80 and not 100 > - 11 between 90 and 99 characters > - 25 betwen 81 and 89 characters > 9 of which are due to long URLs. > > Signed-off-by: Robert Elliott > --- > scripts/checkpatch.pl | 21 ++++++++++++++++++--- > 1 file changed, 18 insertions(+), 3 deletions(-) > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > index c907d5cf0ac8..1b7a98adcaeb 100755 > --- a/scripts/checkpatch.pl > +++ b/scripts/checkpatch.pl > @@ -3496,7 +3496,7 @@ sub process { > next if ($f =~ /^-/); > last if ($f !~ /^[\+ ]/); # !patch context > > - if ($f =~ /^[\+ ]\s*(?:bool|tristate|prompt)\s*["']/) { > + if ($f =~ /^[\+ ]\s*(?:bool|tristate|string|hex|int|prompt)\s*["']/) { > $needs_help = 1; > next; > } > @@ -3515,12 +3515,27 @@ sub process { > # and so hopefully shouldn't trigger false > # positives, even though some of these are > # common words in help texts > - if ($f =~ /^(?:config|menuconfig|choice|endchoice| > - if|endif|menu|endmenu|source)\b/x) { > + if ($f =~ /^(?:config|menuconfig| > + choice|endchoice| > + comment|if|endif| > + menu|endmenu|source)\b/x) { > last; > } > + > + # no further checking for lines with these keywords > + if ($f =~ /^(?:default|def_bool|depends|select|imply)\b/x) { > + next; > + } > + > + my ($length, $indent) = line_stats($f); > + if ($length > $max_line_length) { > + WARN("CONFIG_DESCRIPTION", > + "Kconfig help text line length ($length) too long: $f\n"); > + } > + > $help_length++ if ($has_help); > } > + > if ($needs_help && > $help_length < $min_conf_desc_length) { > my $stat_real = get_stat_real($linenr, $ln - 1);