From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7DDCCC4743D for ; Fri, 11 Jun 2021 07:17:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6A9A6613B3 for ; Fri, 11 Jun 2021 07:17:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231590AbhFKHTb (ORCPT ); Fri, 11 Jun 2021 03:19:31 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:3959 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230188AbhFKHT1 (ORCPT ); Fri, 11 Jun 2021 03:19:27 -0400 Received: from dggemv711-chm.china.huawei.com (unknown [172.30.72.57]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4G1XCM2ycGz6wDV; Fri, 11 Jun 2021 15:14:23 +0800 (CST) Received: from dggpemm500006.china.huawei.com (7.185.36.236) by dggemv711-chm.china.huawei.com (10.1.198.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 11 Jun 2021 15:17:28 +0800 Received: from thunder-town.china.huawei.com (10.174.177.72) 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; Fri, 11 Jun 2021 15:17:28 +0800 From: Zhen Lei To: Andrew Morton , Nicolas Dichtel , Joe Perches , 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 1/3] scripts: add spelling_sanitizer.sh script Date: Fri, 11 Jun 2021 15:12:39 +0800 Message-ID: <20210611071241.16728-2-thunder.leizhen@huawei.com> X-Mailer: git-send-email 2.26.0.windows.1 In-Reply-To: <20210611071241.16728-1-thunder.leizhen@huawei.com> References: <20210611071241.16728-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.177.72] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) 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 "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. It removes the duplicates first, then sort by correctly spelled words. Sorting based on misspelled words is not chose because it is uncontrollable. Signed-off-by: Zhen Lei --- scripts/spelling_sanitizer.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 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..4936c4191653 --- /dev/null +++ b/scripts/spelling_sanitizer.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +src=spelling.txt +tmp=spelling_mistake_correction_pairs.txt + +cd `dirname $0` + +# Convert the format of 'codespell' to the current +sed -r -i 's/ ==> /||/' $src + +# Move the spelling "mistake||correction" pairs into file $tmp +# There are currently 9 lines of comments in $src, so the text starts at line 10 +sed -n '10,$p' $src > $tmp +sed -i '10,$d' $src + +# Remove duplicates first, then sort by correctly spelled words +sort -u $tmp -o $tmp +sort -t '|' -k 3 $tmp -o $tmp + +# Append sorted results to comments +cat $tmp >> $src + +# Delete the temporary file +rm -f $tmp + +cd - > /dev/null -- 2.25.1