From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS31976 209.132.180.0/23 X-Spam-Status: No, score=-3.5 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI, T_DKIM_INVALID shortcircuit=no autolearn=ham autolearn_force=no version=3.4.0 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by dcvr.yhbt.net (Postfix) with ESMTP id B94E31F424 for ; Wed, 25 Apr 2018 17:59:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754839AbeDYR7I (ORCPT ); Wed, 25 Apr 2018 13:59:08 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:34054 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751084AbeDYR7H (ORCPT ); Wed, 25 Apr 2018 13:59:07 -0400 Received: by mail-qt0-f196.google.com with SMTP id a25-v6so27998050qtm.1 for ; Wed, 25 Apr 2018 10:59:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=Z5jKW8ZfrKRhf/0Mnav9MOokZ7H2NZiWqDWkGhPotrI=; b=ApVrf1hZ07Ww89J9i/zoqEnzWjEJE3DFMxwuNjwalN6qa4tXMZX1Dlau/BEqwSka4W N4ijFmnD2An0x4YjyheRuBm/wvyiTUvfzrgXHjmfEIZbf42pe1BIK2xrPWQxG9RJpseB qYVzSkLbDOILWHafPrmJAWmPgupK5rQsBuHpa11TamsaKKCuDSZQOY1hviPDEodDEvip fZ2d1MSSi6DEA7R6LRubua4kyX6rjGXsXyjKBPP7xb8Jhuj+uaDjOoDL5PxhuQrs+kvT 6C3hr9EL1gz+JsppzptZlDFYjz/WmSdwu496Am/3kd+++dCHNfOZJTvWHLZzI4eald95 1K/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=Z5jKW8ZfrKRhf/0Mnav9MOokZ7H2NZiWqDWkGhPotrI=; b=TZiGuN/q2cJo5HvY8WvymYwprGc3WaOeBlJc5Nga9y3iAWlIwtC4CuhR/GLi9mo5Rl uQ16rIjcgBKYyEGUu75G+hXZr/97t2qBp0N7acBXuSz1IWnth+qMe2GRRvXf8jMeMbDo X8PC1UyWU6filqZmB+OWuRQpZh4efpvJtJ89SvE5pnxXC8MJpx/Lbc2M5+IgA8yZnrLB dJsLabmo8hCeucMej+14z6mEhH4DA020w+oW4vTeHPEUeKB0MBdRy9HDqhfj418V624k JSrOK6A7pRFQ8pRwJNAsbQ5edib36hXdWmRXw4cn0Q53pSDxAYHg0/5qvc5FqsT2ZUpO cnWg== X-Gm-Message-State: ALQs6tCkfak7PPmw17ZAIowBqL0nH+w+d1HGRJ6ep5NcbEVM0tWKUs0c BErq+Dz1kbw7XE2NFYFE+cVkpVIi0arcY0rS1Dc= X-Google-Smtp-Source: AB8JxZpb6JnQ1n2CLmUYARwOlRn6dlvuvE5IULwAsjhe4nbjcPQqWB+TvWOe3+gpvoahsMENKgwhmjJAu5wvsxEBcZo= X-Received: by 2002:ac8:17d1:: with SMTP id r17-v6mr31673490qtk.314.1524679146612; Wed, 25 Apr 2018 10:59:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.170.75 with HTTP; Wed, 25 Apr 2018 10:59:06 -0700 (PDT) In-Reply-To: <20180425163107.10399-2-pclouds@gmail.com> References: <20180421165414.30051-1-pclouds@gmail.com> <20180425163107.10399-1-pclouds@gmail.com> <20180425163107.10399-2-pclouds@gmail.com> From: Eric Sunshine Date: Wed, 25 Apr 2018 13:59:06 -0400 X-Google-Sender-Auth: vy9XfpHp4RSVK0pUUb0rPY60LEg Message-ID: Subject: Re: [PATCH v4/wip 01/12] generate-cmds.sh: factor out synopsis extract code To: =?UTF-8?B?Tmd1eeG7hW4gVGjDoWkgTmfhu41jIER1eQ==?= Cc: Git List , Junio C Hamano , =?UTF-8?Q?SZEDER_G=C3=A1bor?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org On Wed, Apr 25, 2018 at 12:30 PM, Nguy=E1=BB=85n Th=C3=A1i Ng=E1=BB=8Dc Duy wrote: > This makes it easier to reuse the same code in another place (very > soon). > > Signed-off-by: Nguy=E1=BB=85n Th=C3=A1i Ng=E1=BB=8Dc Duy > --- > diff --git a/generate-cmdlist.sh b/generate-cmdlist.sh > @@ -1,5 +1,17 @@ > +get_synopsis () { > + local cmd=3D"$1" 'local' is a Bash-ism, isn't it? > + sed -n ' > + /^NAME/,/'"$cmd"'/H > + ${ > + x > + s/.*'"$cmd"' - \(.*\)/N_("\1")/ > + p > + }' "Documentation/$cmd.txt" > +} > + > echo "/* Automatically generated by generate-cmdlist.sh */ > struct cmdname_help { > char name[16]; > @@ -39,12 +51,6 @@ sort | > while read cmd tags > do > tag=3D$(echo "$tags" | sed "$substnum; s/[^0-9]//g") > - sed -n ' > - /^NAME/,/git-'"$cmd"'/H > - ${ > - x > - s/.*git-'"$cmd"' - \(.*\)/ {"'"$cmd"'", N_("= \1"), '$tag'},/ > - p > - }' "Documentation/git-$cmd.txt" > + echo " {\"$cmd\", $(get_synopsis git-$cmd), $tag}," > done > echo "};"