This makes it easier to reuse the same code in another place (very
soon).

Signed-off-by: Nguyễn Thái Ngọc Duy <pclo...@gmail.com>
---
 generate-cmdlist.sh | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/generate-cmdlist.sh b/generate-cmdlist.sh
index eeea4b67ea..31b6d886cb 100755
--- a/generate-cmdlist.sh
+++ b/generate-cmdlist.sh
@@ -1,5 +1,15 @@
 #!/bin/sh
 
+get_synopsis () {
+       sed -n '
+               /^NAME/,/'"$1"'/H
+               ${
+                       x
+                       s/.*'"$1"' - \(.*\)/N_("\1")/
+                       p
+               }' "Documentation/$1.txt"
+}
+
 echo "/* Automatically generated by generate-cmdlist.sh */
 struct cmdname_help {
        char name[16];
@@ -39,12 +49,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.705.g3525833791

Reply via email to