|
Packit |
98cdb6 |
# po2tbl.sed - Convert Uniforum style .po file to lookup table for catgets
|
|
Packit |
98cdb6 |
# Copyright (C) 1995 Free Software Foundation, Inc.
|
|
Packit |
98cdb6 |
# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
# This program is free software; you can redistribute it and/or modify
|
|
Packit |
98cdb6 |
# it under the terms of the GNU General Public License as published by
|
|
Packit |
98cdb6 |
# the Free Software Foundation; either version 2, or (at your option)
|
|
Packit |
98cdb6 |
# any later version.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
# This program is distributed in the hope that it will be useful,
|
|
Packit |
98cdb6 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
98cdb6 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
98cdb6 |
# GNU General Public License for more details.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
# You should have received a copy of the GNU General Public License
|
|
Packit |
98cdb6 |
# along with this program; if not, write to the Free Software
|
|
Packit |
98cdb6 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
1 {
|
|
Packit |
98cdb6 |
i\
|
|
Packit |
98cdb6 |
/* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot. */\
|
|
Packit |
98cdb6 |
\
|
|
Packit |
98cdb6 |
#if HAVE_CONFIG_H\
|
|
Packit |
98cdb6 |
# include <config.h>\
|
|
Packit |
98cdb6 |
#endif\
|
|
Packit |
98cdb6 |
\
|
|
Packit |
98cdb6 |
#include "libgettext.h"\
|
|
Packit |
98cdb6 |
\
|
|
Packit |
98cdb6 |
const struct _msg_ent _msg_tbl[] = {
|
|
Packit |
98cdb6 |
h
|
|
Packit |
98cdb6 |
s/.*/0/
|
|
Packit |
98cdb6 |
x
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
# Write msgid entries in C array form.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
/^msgid/ {
|
|
Packit |
98cdb6 |
s/msgid[ ]*\(".*"\)/ {\1/
|
|
Packit |
98cdb6 |
tb
|
|
Packit |
98cdb6 |
# Append the next line
|
|
Packit |
98cdb6 |
:b
|
|
Packit |
98cdb6 |
N
|
|
Packit |
98cdb6 |
# Look whether second part is continuation line.
|
|
Packit |
98cdb6 |
s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/
|
|
Packit |
98cdb6 |
# Yes, then branch.
|
|
Packit |
98cdb6 |
ta
|
|
Packit |
98cdb6 |
# Because we assume that the input file correctly formed the line
|
|
Packit |
98cdb6 |
# just read cannot be again be a msgid line. So it's safe to ignore
|
|
Packit |
98cdb6 |
# it.
|
|
Packit |
98cdb6 |
s/\(.*\)\n.*/\1/
|
|
Packit |
98cdb6 |
bc
|
|
Packit |
98cdb6 |
# We found a continuation line. But before printing insert '\'.
|
|
Packit |
98cdb6 |
:a
|
|
Packit |
98cdb6 |
s/\(.*\)\(\n.*\)/\1\\\2/
|
|
Packit |
98cdb6 |
P
|
|
Packit |
98cdb6 |
# We cannot use D here.
|
|
Packit |
98cdb6 |
s/.*\n\(.*\)/\1/
|
|
Packit |
98cdb6 |
# Some buggy seds do not clear the `successful substitution since last ``t'''
|
|
Packit |
98cdb6 |
# flag on `N', so we do a `t' here to clear it.
|
|
Packit |
98cdb6 |
tb
|
|
Packit |
98cdb6 |
# Not reached
|
|
Packit |
98cdb6 |
:c
|
|
Packit |
98cdb6 |
x
|
|
Packit |
98cdb6 |
# The following nice solution is by
|
|
Packit |
98cdb6 |
# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
|
|
Packit |
98cdb6 |
td
|
|
Packit |
98cdb6 |
# Increment a decimal number in pattern space.
|
|
Packit |
98cdb6 |
# First hide trailing `9' digits.
|
|
Packit |
98cdb6 |
:d
|
|
Packit |
98cdb6 |
s/9\(_*\)$/_\1/
|
|
Packit |
98cdb6 |
td
|
|
Packit |
98cdb6 |
# Assure at least one digit is available.
|
|
Packit |
98cdb6 |
s/^\(_*\)$/0\1/
|
|
Packit |
98cdb6 |
# Increment the last digit.
|
|
Packit |
98cdb6 |
s/8\(_*\)$/9\1/
|
|
Packit |
98cdb6 |
s/7\(_*\)$/8\1/
|
|
Packit |
98cdb6 |
s/6\(_*\)$/7\1/
|
|
Packit |
98cdb6 |
s/5\(_*\)$/6\1/
|
|
Packit |
98cdb6 |
s/4\(_*\)$/5\1/
|
|
Packit |
98cdb6 |
s/3\(_*\)$/4\1/
|
|
Packit |
98cdb6 |
s/2\(_*\)$/3\1/
|
|
Packit |
98cdb6 |
s/1\(_*\)$/2\1/
|
|
Packit |
98cdb6 |
s/0\(_*\)$/1\1/
|
|
Packit |
98cdb6 |
# Convert the hidden `9' digits to `0's.
|
|
Packit |
98cdb6 |
s/_/0/g
|
|
Packit |
98cdb6 |
x
|
|
Packit |
98cdb6 |
G
|
|
Packit |
98cdb6 |
s/\(.*\)\n\([0-9]*\)/\1, \2},/
|
|
Packit |
98cdb6 |
s/\(.*\)"$/\1/
|
|
Packit |
98cdb6 |
p
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
# Last line.
|
|
Packit |
98cdb6 |
#
|
|
Packit |
98cdb6 |
$ {
|
|
Packit |
98cdb6 |
i\
|
|
Packit |
98cdb6 |
};\
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
g
|
|
Packit |
98cdb6 |
s/0*\(.*\)/int _msg_tbl_length = \1;/p
|
|
Packit |
98cdb6 |
}
|
|
Packit |
98cdb6 |
d
|