Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp458938pxj; Wed, 16 Jun 2021 06:27:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBY2lgx44yAYlOt1m66X+qN/ZMWWzvxaZgcJGHzr160p1HGJeOF2JQyaw3lsPduru7oHTh X-Received: by 2002:a17:906:dbd8:: with SMTP id yc24mr5301181ejb.55.1623850069317; Wed, 16 Jun 2021 06:27:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623850069; cv=none; d=google.com; s=arc-20160816; b=pAkJ5a8JTqwhzx4wkphJgL/9WVsjuoXYNFg8OLHLBS/UKh8EzDUPvIqUckyyy6My2Q LM0REKFvtdXlAtcNTO1KyGKTRFwXVNHUbYJGCqPnBCNzyELkVmPxOn4jAPRizpje42Y9 8HklZOjCQShDEyGkgHts1j1zp4vw6oBaiNxhxksvai2JGokgdpjyAF5KGT37W36CatKt rrh5qd95DepF5JHWVvfulRXowA6cyZX2aUp2n2cOaUaLaZaIfH5rQKRbGpwJuAAjMbdi 8JYS//KSNkf+aVLRc0WT2hkYBVy6Nm6rV9ZX+9120v1RIBANHBTEmwgo+FQmKrbH6MoX 3DSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=n4L3LryOnxeMKPM3H9MXdxXkczZIXukE0yseltHh+KQ=; b=d94icEaKIAx8OzKquvJzDR8qtJSHC4DDnh1nWsHLj8bETOZ3c1jk9wsDrEnRWpzAi4 mG2L9nQv9HQ/FKrJisuxIeHqIV0AFqP8XTeUerrdu3JDl+bnalk3og7w4HXi1bcQ3OCe ZEhph6E4GTOY9nyQatTxOWgk6sSaVFzByw4wQ2L5wSejXBOcSnijz8BLc+TTwJc674by iHx+knuQgqfaPL3MZWq0wW/IExkqGU5Cqn07scuyoRYR6JJEMylkjUspc2hcH3pYROwW 4iOh6yOjyp8qilLY+CKv7ODcrFAAkQtcHimngaJzRFW36XjAeyCEqK5tBmbe65Senmn6 049w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h3si2090449edq.233.2021.06.16.06.27.26; Wed, 16 Jun 2021 06:27:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232797AbhFPM2p (ORCPT + 99 others); Wed, 16 Jun 2021 08:28:45 -0400 Received: from szxga01-in.huawei.com ([45.249.212.187]:4813 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231618AbhFPM2o (ORCPT ); Wed, 16 Jun 2021 08:28:44 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4G4knW0HxHzXfQB; Wed, 16 Jun 2021 20:21:35 +0800 (CST) Received: from dggpemm500006.china.huawei.com (7.185.36.236) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Wed, 16 Jun 2021 20:26:36 +0800 Received: from thunder-town.china.huawei.com (10.174.179.0) by dggpemm500006.china.huawei.com (7.185.36.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Wed, 16 Jun 2021 20:26:35 +0800 From: Zhen Lei To: Joe Perches , Andrew Morton , Nicolas Dichtel , Jason Baron , Stefani Seibold , Jacob Keller , Thomas Graf , Herbert Xu , Jens Axboe , Petr Mladek , Sergey Senozhatsky , "Andy Shevchenko" , Rasmus Villemoes , linux-kernel CC: Zhen Lei Subject: [PATCH v2 1/3] scripts: add spelling_sanitizer.sh script Date: Wed, 16 Jun 2021 20:25:05 +0800 Message-ID: <20210616122507.896-2-thunder.leizhen@huawei.com> X-Mailer: git-send-email 2.26.0.windows.1 In-Reply-To: <20210616122507.896-1-thunder.leizhen@huawei.com> References: <20210616122507.896-1-thunder.leizhen@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.174.179.0] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm500006.china.huawei.com (7.185.36.236) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The file scripts/spelling.txt recorded a large number of spelling "mistake||correction" pairs. These entries are currently maintained in order, but the results are not strict. In addition, when someone wants to add some new pairs, he either sort them manually or write a script, which is clearly a waste of labor. So add this script. For all spelling "mistake||correction" pairs, sort based on "correction", then on "mistake", and remove duplicates. Sorting based on "mistake" first is not chosen because it is uncontrollable. Signed-off-by: Zhen Lei --- scripts/spelling_sanitizer.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 scripts/spelling_sanitizer.sh diff --git a/scripts/spelling_sanitizer.sh b/scripts/spelling_sanitizer.sh new file mode 100755 index 000000000000..603bb7e0e66b --- /dev/null +++ b/scripts/spelling_sanitizer.sh @@ -0,0 +1,27 @@ +#!/bin/sh -efu +# SPDX-License-Identifier: GPL-2.0 + +# To get the traditional sort order that uses native byte values +export LC_ALL=C + +cd ${0%/*} + +src=spelling.txt +comments=`sed -n '/#/p' $src` + +# Convert the format of 'codespell' to the current +sed -r -i 's/ ==> /||/' $src + +# For all spelling "mistake||correction" pairs(non-comment lines): +# Sort based on "correction", then "mistake", and remove duplicates +sed -n '/#/!p' $src | sort -u -t '|' -k 3 -k 1 -o $src + +# Backfill comment lines +ln=0 +echo "$comments" | while read line +do + let ln+=1 + sed -i "$ln i\\$line" $src +done + +cd - > /dev/null -- 2.25.1