1a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Sed script that inserts the file called HEADER before the header entry.
2a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#
3a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# At each occurrence of a line starting with "msgid ", we execute the following
4a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# commands. At the first occurrence, insert the file. At the following
5a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# occurrences, do nothing. The distinction between the first and the following
6a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# occurrences is achieved by looking at the hold space.
7a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/^msgid /{
8a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ox
9a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Test if the hold space is empty.
10a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'os/m/m/
11a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ota
12a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Yes it was empty. First occurrence. Read the file.
13a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'or HEADER
14a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# Output the file's contents by reading the next line. But don't lose the
15a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# current line while doing this.
16a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'og
17a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'oN
18a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'obb
19a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o:a
20a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# The hold space was nonempty. Following occurrences. Do nothing.
21a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ox
22a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o:b
23a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o}
24