This makes it easier to reuse the same code in another place (very
soon).
Signed-off-by: Nguyễn Thái Ngọc Duy <[email protected]>
---
generate-cmdlist.sh | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/generate-cmdlist.sh b/generate-cmdlist.sh
index eeea4b67ea..17d6809ef5 100755
--- a/generate-cmdlist.sh
+++ b/generate-cmdlist.sh
@@ -1,5 +1,17 @@
#!/bin/sh
+get_synopsis () {
+ local cmd="$1"
+
+ 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 "};"
--
2.17.0.519.gb89679a4aa