[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
From: |
Gavin D. Smith |
Date: |
Thu, 24 Oct 2024 10:38:46 -0400 (EDT) |
branch: master
commit e4ca1a639e6b571b5acd950e9ca947945f11d14f
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Thu Oct 24 15:38:18 2024 +0100
track gnulib/po/insert-header.sin
---
gnulib/po/insert-header.sin | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/gnulib/po/insert-header.sin b/gnulib/po/insert-header.sin
new file mode 100644
index 0000000000..ceeebb937a
--- /dev/null
+++ b/gnulib/po/insert-header.sin
@@ -0,0 +1,28 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Written by Bruno Haible <bruno@clisp.org>, 2001.
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to use, copy, distribute, and modify it.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}