Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(784)

Unified Diff: third_party/xdg-utils/scripts/generate-help-script.awk

Issue 151098: Patch from mdm@google.com... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/
Patch Set: Created 11 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/xdg-utils/scripts/desc/xdg-terminal.xml ('k') | third_party/xdg-utils/scripts/html/index.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/xdg-utils/scripts/generate-help-script.awk
===================================================================
--- third_party/xdg-utils/scripts/generate-help-script.awk (revision 0)
+++ third_party/xdg-utils/scripts/generate-help-script.awk (revision 0)
@@ -0,0 +1,110 @@
+#!/usr/bin/awk -f
+#---------------------------------------------
+#
+# generate-script.awk
+#
+# Simple AWK script to generate the XDG scripts, substituting the
+# necessary text from other source files.
+#
+# Copyright 2006, Benedikt Meurer <benny@xfce.org>
+#
+# LICENSE:
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+#
+#---------------------------------------------
+
+
+# All lines from the input file should be printed
+{
+ print
+}
+
+
+# The text from ../LICENSE should be inserted after
+# the "# LICENSE:" line
+/^# LICENSE:/ {
+ while (getline < "../LICENSE")
+ print
+ close ("../LICENSE")
+}
+
+
+# Insert the examples text from the .txt file
+# after the "cat << _MANUALPAGE" line
+/^cat << _MANUALPAGE/ {
+ # determine the name of the .txt file
+ txtfile = FILENAME
+ sub(/\.in$/, ".txt", txtfile)
+
+ # read the .txt file content
+ for (txtfile_print = 0; getline < txtfile; ) {
+# if (match ($0, /^Examples/) != 0) {
+# # print everything starting at the "Examples" line
+# txtfile_print = 1
+# }
+# if (txtfile_print != 0) {
+# print $0
+# }
+ gsub("`","'")
+ gsub("—","-")
+ print $0
+ }
+ close (txtfile)
+}
+
+
+# Insert the usage text from the .txt file
+# after the "cat << _USAGE" line
+/^cat << _USAGE/ {
+ # determine the name of the .txt file
+ txtfile = FILENAME
+ sub(/\.in$/, ".txt", txtfile)
+
+ # read the .txt file content
+ for (txtfile_print = 0; getline < txtfile; ) {
+ if (match ($0, /^Name/) != 0) {
+ # skip empty line after "Name"
+ getline < txtfile
+
+ # from now on, print everything
+ txtfile_print = 1
+ }
+ else if (match ($0, /^Description/) != 0) {
+ # stop at "Description"
+ break
+ }
+ else if (txtfile_print != 0) {
+ gsub("—","-")
+ print $0
+ }
+ }
+ close (txtfile)
+}
+
+
+# Insert the xdg-utils-common.in content after
+# the "#@xdg-utils-common@" line
+/^#@xdg-utils-common@/ {
+ while (getline < "xdg-utils-common.in")
+ print
+ close ("xdg-utils-common.in")
+}
+
+
« no previous file with comments | « third_party/xdg-utils/scripts/desc/xdg-terminal.xml ('k') | third_party/xdg-utils/scripts/html/index.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698