On Wednesday 24 July 2002 5:22 pm, Jean-Marc Lasgouttes wrote:
> >>>>> "Angus" == Angus Leeming <[EMAIL PROTECTED]> writes:
>
> Angus> Let's sit back and see what happens...
>
> I guess they will say that our regexp for finding these Item is ugly.
> And they will be right. It should be more like
>   s/.*[iI][tT][eE][mM][       ]*\("[^"]*"\).*/msgid \1/p;d
> although there is probably a better solution for the case
> independence.
>
> JMarc

It transpires that awk is your friend:

Create a file menuitem.awk:
/[iI]tem/ {
  print "#: " FILENAME ":" FNR
  split($0,a,"\"")
  print "msgid", "\"" a[2] "\""
  print "msgstr", "\"\""
  print ""
}

Use it so:
aleem@pneumon:devel-> awk -f menuitem.awk lib/ui/default.ui
#: lib/ui/default.ui:22
msgid "New|N"
msgstr ""

#: lib/ui/default.ui:23
msgid "New from Template...|T"
msgstr ""

#: lib/ui/default.ui:24
msgid "Open...|O"
msgstr ""

#: lib/ui/default.ui:26
msgid "Close|C"
msgstr ""

#: lib/ui/default.ui:27
msgid "Save|S"
msgstr ""

#: lib/ui/default.ui:28
msgid "Save As...|A"
msgstr ""

#: lib/ui/default.ui:29
msgid "Revert|R"
msgstr ""

#: lib/ui/default.ui:34
msgid "Print...|P"
msgstr ""

#: lib/ui/default.ui:35
msgid "Fax...|F"
msgstr ""

#: lib/ui/default.ui:37
msgid "Exit|x"
msgstr ""

#: lib/ui/default.ui:43
msgid "Register|R"
msgstr ""

#: lib/ui/default.ui:44
msgid "Check In Changes...|I"
msgstr ""

#: lib/ui/default.ui:45
msgid "Check Out for Edit|O"
msgstr ""

#: lib/ui/default.ui:46
msgid "Revert to Last Version|L"
msgstr ""

#: lib/ui/default.ui:47
msgid "Undo Last Check In|U"
msgstr ""

#: lib/ui/default.ui:48
msgid "Show History|H"
msgstr ""

#: lib/ui/default.ui:57
msgid "Custom...|C"
msgstr ""

#: lib/ui/default.ui:65
msgid "Undo|U"
msgstr ""

#: lib/ui/default.ui:66
msgid "Redo|d"
msgstr ""

#: lib/ui/default.ui:68
msgid "Cut|C"
msgstr ""

#: lib/ui/default.ui:69
msgid "Copy|o"
msgstr ""

#: lib/ui/default.ui:70
msgid "Paste|a"
msgstr ""

#: lib/ui/default.ui:73
msgid "Find & Replace...|F"
msgstr ""

#: lib/ui/default.ui:77
msgid "Read Only"
msgstr ""

#: lib/ui/default.ui:78
msgid "Spellchecker|S"
msgstr ""

#: lib/ui/default.ui:79
msgid "Thesaurus"
msgstr ""

#: lib/ui/default.ui:80
msgid "Check TeX|h"
msgstr ""

#: lib/ui/default.ui:81
msgid "Remove All Error Boxes|E"
msgstr ""

#: lib/ui/default.ui:82
msgid "Open/Close float|l"
msgstr ""

#: lib/ui/default.ui:84
msgid "Preferences|P"
msgstr ""

#: lib/ui/default.ui:85
msgid "Reconfigure|R"
msgstr ""

#: lib/ui/default.ui:89
msgid "as Lines|L"
msgstr ""

#: lib/ui/default.ui:90
msgid "as Paragraphs|P"
msgstr ""

#: lib/ui/default.ui:94
msgid "Multicolumn|M"
msgstr ""

#: lib/ui/default.ui:96
msgid "Line Top|T"
msgstr ""

#: lib/ui/default.ui:97
msgid "Line Bottom|B"
msgstr ""

#: lib/ui/default.ui:98
msgid "Line Left|L"
msgstr ""

#: lib/ui/default.ui:99
msgid "Line Right|R"
msgstr ""

#: lib/ui/default.ui:101
msgid "Align Left|e"
msgstr ""

#: lib/ui/default.ui:102
msgid "Align Center|C"
msgstr ""

#: lib/ui/default.ui:103
msgid "Align Right|i"
msgstr ""

#: lib/ui/default.ui:105
msgid "V.Align Top|o"
msgstr ""

#: lib/ui/default.ui:106
msgid "V.Align Center|n"
msgstr ""

#: lib/ui/default.ui:107
msgid "V.Align Bottom|V"
msgstr ""

#: lib/ui/default.ui:109
msgid "Add Row|A"
msgstr ""

#: lib/ui/default.ui:110
msgid "Delete Row|w"
msgstr ""

#: lib/ui/default.ui:112
msgid "Add Column|u"
msgstr ""

#: lib/ui/default.ui:113
msgid "Delete Column|D"
msgstr ""

#: lib/ui/default.ui:117
msgid "Make eqnarray|e"
msgstr ""

#: lib/ui/default.ui:118
msgid "Make multline|m"
msgstr ""

#: lib/ui/default.ui:119
msgid "Make align 1 column|1"
msgstr ""

#: lib/ui/default.ui:120
msgid "Make align 2 columns|2"
msgstr ""

#: lib/ui/default.ui:121
msgid "Make align 3 columns|3"
msgstr ""

#: lib/ui/default.ui:122
msgid "Make alignat 2 columns|2"
msgstr ""

#: lib/ui/default.ui:123
msgid "Make alignat 3 columns|3"
msgstr ""

#: lib/ui/default.ui:125
msgid "Toggle numbering|n"
msgstr ""

#: lib/ui/default.ui:126
msgid "Toggle numbering of line|u"
msgstr ""

#: lib/ui/default.ui:127
msgid "Toggle limits|l"
msgstr ""

#: lib/ui/default.ui:129
msgid "Inline formula|I"
msgstr ""

#: lib/ui/default.ui:130
msgid "Displayed formula|D"
msgstr ""

#: lib/ui/default.ui:131
msgid "Eqnarray environment|q"
msgstr ""

#: lib/ui/default.ui:132
msgid "Align environment|A"
msgstr ""

#: lib/ui/default.ui:133
msgid "AlignAt environment"
msgstr ""

#: lib/ui/default.ui:134
msgid "XAlignAt environment"
msgstr ""

#: lib/ui/default.ui:135
msgid "XXAlignAt environment"
msgstr ""

#: lib/ui/default.ui:137
msgid "Align Left|f"
msgstr ""

#: lib/ui/default.ui:138
msgid "Align Center|C"
msgstr ""

#: lib/ui/default.ui:139
msgid "Align Right|R"
msgstr ""

#: lib/ui/default.ui:141
msgid "V.Align Top|T"
msgstr ""

#: lib/ui/default.ui:142
msgid "V.Align Center|e"
msgstr ""

#: lib/ui/default.ui:143
msgid "V.Align Bottom|B"
msgstr ""

#: lib/ui/default.ui:145
msgid "Add Row"
msgstr ""

#: lib/ui/default.ui:146
msgid "Delete Row"
msgstr ""

#: lib/ui/default.ui:148
msgid "Add Column"
msgstr ""

#: lib/ui/default.ui:149
msgid "Delete Column"
msgstr ""

#: lib/ui/default.ui:159
msgid "Citation Reference...|C"
msgstr ""

#: lib/ui/default.ui:160
msgid "Cross Reference...|R"
msgstr ""

#: lib/ui/default.ui:161
msgid "Label...|L"
msgstr ""

#: lib/ui/default.ui:162
msgid "Footnote|F"
msgstr ""

#: lib/ui/default.ui:163
msgid "Marginal Note|M"
msgstr ""

#: lib/ui/default.ui:164
msgid "Index Entry|I"
msgstr ""

#: lib/ui/default.ui:165
msgid "URL...|U"
msgstr ""

#: lib/ui/default.ui:166
msgid "Note|N"
msgstr ""

#: lib/ui/default.ui:169
msgid "TeX|T"
msgstr ""

#: lib/ui/default.ui:170
msgid "Minipage|p"
msgstr ""

#: lib/ui/default.ui:171
msgid "Graphics...|G"
msgstr ""

#: lib/ui/default.ui:172
msgid "Tabular Material...|b"
msgstr ""

#: lib/ui/default.ui:175
msgid "Include File...|d"
msgstr ""

#: lib/ui/default.ui:177
msgid "External Material...|x"
msgstr ""

#: lib/ui/default.ui:181
msgid "Superscript|S"
msgstr ""

#: lib/ui/default.ui:182
msgid "Subscript|u"
msgstr ""

#: lib/ui/default.ui:183
msgid "HFill|H"
msgstr ""

#: lib/ui/default.ui:184
msgid "Hyphenation Point|P"
msgstr ""

#: lib/ui/default.ui:185
msgid "Ligature break|k"
msgstr ""

#: lib/ui/default.ui:186
msgid "Protected Blank|B"
msgstr ""

#: lib/ui/default.ui:187
msgid "Linebreak|L"
msgstr ""

#: lib/ui/default.ui:188
msgid "Ellipsis|i"
msgstr ""

#: lib/ui/default.ui:189
msgid "End of Sentence|E"
msgstr ""

#: lib/ui/default.ui:190
msgid "Ordinary Quote|Q"
msgstr ""

#: lib/ui/default.ui:191
msgid "Menu Separator|M"
msgstr ""

#: lib/ui/default.ui:195
msgid "Inline Formula|I"
msgstr ""

#: lib/ui/default.ui:196
msgid "Display Formula|D"
msgstr ""

#: lib/ui/default.ui:197
msgid "Eqnarray environment|E"
msgstr ""

#: lib/ui/default.ui:198
msgid "AMS align environment|A"
msgstr ""

#: lib/ui/default.ui:199
msgid "AMS alignat environment|t"
msgstr ""

#: lib/ui/default.ui:200
msgid "AMS xalignat environment|x"
msgstr ""

#: lib/ui/default.ui:201
msgid "AMS xxalignat environment"
msgstr ""

#: lib/ui/default.ui:203
msgid "Array environment|y"
msgstr ""

#: lib/ui/default.ui:204
msgid "Cases environment|C"
msgstr ""

#: lib/ui/default.ui:207
msgid "Math Panel|l"
msgstr ""

#: lib/ui/default.ui:211
msgid "Math normal font"
msgstr ""

#: lib/ui/default.ui:213
msgid "Math calligraphic family"
msgstr ""

#: lib/ui/default.ui:214
msgid "Math fraktur family"
msgstr ""

#: lib/ui/default.ui:215
msgid "Math roman family"
msgstr ""

#: lib/ui/default.ui:216
msgid "Math sans serif family"
msgstr ""

#: lib/ui/default.ui:218
msgid "Math bold series"
msgstr ""

#: lib/ui/default.ui:220
msgid "Text normal font"
msgstr ""

#: lib/ui/default.ui:222
msgid "Text roman family"
msgstr ""

#: lib/ui/default.ui:223
msgid "Text sans serif family"
msgstr ""

#: lib/ui/default.ui:224
msgid "Text typewriter family"
msgstr ""

#: lib/ui/default.ui:226
msgid "Text bold series"
msgstr ""

#: lib/ui/default.ui:227
msgid "Text medium series"
msgstr ""

#: lib/ui/default.ui:229
msgid "Text italic shape"
msgstr ""

#: lib/ui/default.ui:230
msgid "Text small caps shape"
msgstr ""

#: lib/ui/default.ui:231
msgid "Text slanted shape"
msgstr ""

#: lib/ui/default.ui:232
msgid "Text upright shape"
msgstr ""

#: lib/ui/default.ui:240
msgid "Table of Contents|C"
msgstr ""

#: lib/ui/default.ui:242
msgid "Index List|I"
msgstr ""

#: lib/ui/default.ui:243
msgid "BibTeX Reference...|B"
msgstr ""

#: lib/ui/default.ui:247
msgid "LyX Document...|X"
msgstr ""

#: lib/ui/default.ui:248
msgid "Ascii as Lines...|L"
msgstr ""

#: lib/ui/default.ui:249
msgid "Ascii as Paragraphs...|P"
msgstr ""

#: lib/ui/default.ui:256
msgid "Character|C"
msgstr ""

#: lib/ui/default.ui:257
msgid "Paragraph|P"
msgstr ""

#: lib/ui/default.ui:258
msgid "Document|D"
msgstr ""

#: lib/ui/default.ui:259
msgid "Tabular|T"
msgstr ""

#: lib/ui/default.ui:261
msgid "Emphasize Style|E"
msgstr ""

#: lib/ui/default.ui:262
msgid "Noun Style|N"
msgstr ""

#: lib/ui/default.ui:263
msgid "Bold Style|B"
msgstr ""

#: lib/ui/default.ui:264
msgid "TeX Style|X"
msgstr ""

#: lib/ui/default.ui:266
msgid "Change Environment Depth|v"
msgstr ""

#: lib/ui/default.ui:267
msgid "Preamble|r"
msgstr ""

#: lib/ui/default.ui:268
msgid "Start Appendix here|A"
msgstr ""

#: lib/ui/default.ui:277
msgid "Build Program|B"
msgstr ""

#: lib/ui/default.ui:280
msgid "LaTeX Logfile|L"
msgstr ""

#: lib/ui/default.ui:281
msgid "Table of Contents|T"
msgstr ""

#: lib/ui/default.ui:282
msgid "Child processes|C"
msgstr ""

#: lib/ui/default.ui:283
msgid "TeX Information|X"
msgstr ""

#: lib/ui/default.ui:296
msgid "Error|E"
msgstr ""

#: lib/ui/default.ui:297
msgid "Note|N"
msgstr ""

#: lib/ui/default.ui:298
msgid "Refs|R"
msgstr ""

#: lib/ui/default.ui:303
msgid "Save Bookmark 1|S"
msgstr ""

#: lib/ui/default.ui:304
msgid "Save Bookmark 2"
msgstr ""

#: lib/ui/default.ui:305
msgid "Save Bookmark 3"
msgstr ""

#: lib/ui/default.ui:307
msgid "Goto Bookmark 1|1"
msgstr ""

#: lib/ui/default.ui:308
msgid "Goto Bookmark 2|2"
msgstr ""

#: lib/ui/default.ui:309
msgid "Goto Bookmark 3|3"
msgstr ""

#: lib/ui/default.ui:324
msgid "Tooltips|o"
msgstr ""

#: lib/ui/default.ui:326
msgid "Introduction|I"
msgstr ""

#: lib/ui/default.ui:327
msgid "Tutorial|T"
msgstr ""

#: lib/ui/default.ui:328
msgid "User's Guide|U"
msgstr ""

#: lib/ui/default.ui:329
msgid "Extended Features|E"
msgstr ""

#: lib/ui/default.ui:330
msgid "Customization|C"
msgstr ""

#: lib/ui/default.ui:331
msgid "Reference Manual|R"
msgstr ""

#: lib/ui/default.ui:332
msgid "FAQ|F"
msgstr ""

#: lib/ui/default.ui:333
msgid "Table of Contents|a"
msgstr ""

#: lib/ui/default.ui:334
msgid "LaTeX Configuration|L"
msgstr ""

#: lib/ui/default.ui:336
msgid "About LyX|X"
msgstr ""

Reply via email to