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 ""