Re: [PATCH v4/wip 01/12] generate-cmds.sh: factor out synopsis extract code
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Apr 25, 2018, 17:59 UTC
- Message-ID
- <CAPig+cTQrbHq9bgge5Ftj+Fi8kMkuL2VtQzs7McuqU-ueVK4vw@mail.gmail.com>
- In-Reply-To
- <20180425163107.10399-2-pclouds@gmail.com>
On Wed, Apr 25, 2018 at 12:30 PM, Nguyễn Thái Ngọc Duy <pclouds@gmail.com> wrote:
Show 9 quoted lines
> This makes it easier to reuse the same code in another place (very
> soon).
>
> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
> ---
> diff --git a/generate-cmdlist.sh b/generate-cmdlist.sh
> @@ -1,5 +1,17 @@
> +get_synopsis () {
> + local cmd="$1"'local' is a Bash-ism, isn't it?
Show 26 quoted lines
> + 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=$(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 "};"