summaryrefslogtreecommitdiff
path: root/autoopts/tpl/def2pot.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'autoopts/tpl/def2pot.tpl')
-rw-r--r--autoopts/tpl/def2pot.tpl131
1 files changed, 131 insertions, 0 deletions
diff --git a/autoopts/tpl/def2pot.tpl b/autoopts/tpl/def2pot.tpl
new file mode 100644
index 0000000..d2c5cc4
--- /dev/null
+++ b/autoopts/tpl/def2pot.tpl
@@ -0,0 +1,131 @@
+[= AutoGen5 template pot =][=
+#
+# this template can be used to generate .pot file for the
+# option definition files for these templates:
+# aginfo.tpl, agman-cmd.tpl, agmdoc-cmd.tpl
+#
+
+====================== FUNCTIONS BEGIN =======================][=
+DEFINE genmsg =][=
+
+ IF (set! msg-id (get "msgid"))
+ (set! msg-text (get-text msg-id))
+ (< 0 (string-length msg-text)) =]
+#: [=(def-file-line msg-id "%s:%d") =]
+msgid [= (c-string msg-text) =]
+msgstr ""
+[=ENDIF =][=
+ENDDEF =][=
+
+DEFINE genmsg2 =][=
+ IF (set! msg-text (get "msgid"))
+ (string-length msg-text) =]
+#: [=(def-file-line msg-text "%s:%d") =]
+msgid [= (c-string msg-text) =]
+msgstr ""
+[=ENDIF =][=
+ENDDEF =][=
+
+(define get-text (lambda (nm) (shell (string-append
+
+ "{ sed 's/@[a-z]*{\\([^}]*\\)}/\\1/g' | "
+ "${CLexe} --fill -I0 -W72\n"
+ "} <<\\_EODesc_\n"
+ (get nm)
+ "\n_EODesc_"
+))))
+(define msg-text "")
+(define msg-id "")
+
+ ;;# START-BUILDTREE-ISMS
+ ;;
+ (shell "CLexe=${AGexe%/agen5/*}/columns/columns
+ test -x \"${CLexe}\" || {
+ CLexe=${AGexe%/autogen}/columns
+ test -x \"${CLexe}\" || die 'columns program is not findable'
+ }")
+
+=][= # END-BUILDTREE-ISMS
+
+ (shell "CLexe=${AGexe%/autogen}/columns")
+
+# END-INSTALL-ONLY-CODE =][= #
+
+;; ==================== FUNCTIONS END ===========================
+
+;; pot file header and comment info \=]
+# localization template (.pot) for [= (def-file) =] of [= prog-name =],
+# this file is used to generate localized manual for [= prog-name =].
+# Copyright (C) [= (shell "date +%Y") =][=
+
+ IF (exist? "copyright") =]
+# This file is distributed under the terms of the
+# [= (license-name (get "copyright.type")) \=]
+
+# The program owners may be reached via:
+# [=(shellf
+ "author='%s' email='%s' date=`date +%%Y`
+ printf '%%s <%%s>, %%s.' \"$author\" \"$email\" \"${date}\""
+ (get "copyright.owner" "FIRST AUTHOR")
+ (get "copyright.eaddr" "EMAIL@ADDRESS")
+)=][= ENDIF =]
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: [= prog-name =] [= version =]\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: [= (shell "date +\"%F %R%z\"") =]\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+[=
+genmsg msgid=prog-title =][=
+
+FOR flag =][=
+ genmsg msgid=descrip =][=
+ genmsg msgid=doc =][=
+ENDFOR =][=
+
+FOR explain =][=
+ genmsg msgid=explain =][=
+ENDFOR =][=
+
+FOR doc-section =][=
+ genmsg msgid=ds-text =][=
+ENDFOR =][=
+
+FOR prog-man-descrip =][=
+ genmsg msgid=prog-man-descrip =][=
+ENDFOR =][=
+
+FOR prog-info-descrip =][=
+ genmsg msgid=prog-info-descrip =][=
+ENDFOR =][=
+
+FOR detail =][=
+ genmsg msgid=detail =][=
+ENDFOR =][=
+
+FOR exit-desc =][=
+ genmsg msgid=exit-desc =][=
+ENDFOR =][=
+
+CASE (get "copyright.type") =][=
+ = note =][=
+ == '' =][=
+ * =][=
+ genmsg2 msgid=(string-append
+ "This program is released under the terms of "
+ (license-name (get "copyright.type")) ".")
+ =][=
+ESAC =][=
+
+genmsg msgid=option-info =][=
+genmsg msgid=argument =][=
+genmsg msgid=man-doc =][=
+genmsg msgid=copyright.text =]