annotate po/insert-header.sin @ 3491:899a7ed37a70 trunk

Clean up tiny bit of code duplication.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 01 Sep 2007 16:13:17 +0300
parents cb178e5ad177
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
1 # Sed script that inserts the file called HEADER before the header entry.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
2 #
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
3 # At each occurrence of a line starting with "msgid ", we execute the following
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
4 # commands. At the first occurrence, insert the file. At the following
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
5 # occurrences, do nothing. The distinction between the first and the following
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
6 # occurrences is achieved by looking at the hold space.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
7 /^msgid /{
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
8 x
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
9 # Test if the hold space is empty.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
10 s/m/m/
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
11 ta
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
12 # Yes it was empty. First occurrence. Read the file.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
13 r HEADER
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
14 # Output the file's contents by reading the next line. But don't lose the
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
15 # current line while doing this.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
16 g
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
17 N
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
18 bb
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
19 :a
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
20 # The hold space was nonempty. Following occurrences. Do nothing.
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
21 x
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
22 :b
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
23 }