]> git.ipfire.org Git - thirdparty/git.git/blobdiff - generate-cmdlist.sh
generate-cmds.sh: factor out synopsis extract code
[thirdparty/git.git] / generate-cmdlist.sh
index eeea4b67ea7f1ccee1770c18a36d018b5f3b32b0..31b6d886cbdaf199a1e11246b2baf871dea97261 100755 (executable)
@@ -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 "};"