2012-04-03 6 views
4

Ich habe vor einer Woche alle Strings in einem Eclipse-Java-Projekt ausgelagert. Jedoch kann ich keine Möglichkeit finden, dies rückgängig zu machen? Gibt es eine Möglichkeit, externalisierte Strings wie mstring = Messages.getString("VSsimpleCursorAdapter.0") in "mstring = This is the string" als Batch zu konvertieren? Ich suche nach einem Python- oder Ruby-Skript, das es automatisch machen kann.Strings in Eclipse internalisieren

+0

Nicht, dass ich weiß. Sie können die Klassen aus Ihrem lokalen Verlauf zurücksetzen. Klingt schmerzhaft. – Gray

+5

Zeit, um Quellcode-Steuerungssysteme zu starten :) – MeBigFatGuy

+0

@MeBigFatGuy was sind sie? –

Antwort

0

Ein ehrfürchtiges oneliner von @potong

sed 's|^\([^=]*\)=\(.*\)|[email protected]("\1")@"\2"@g|;s/\\/\\\\/g' messages.properties | sed -i -f - *.java 

Führen Sie diese in Ihrem src dir, und die Magie sehen.

1

'Quelle> Strings externalisieren' und dann die Option 'Internalisieren' für die Zeichenfolgen verwenden, die Sie internalisieren möchten.

+0

nicht alle Strings erscheinen dort. –

+0

Haben Sie das Projekt im Paket-Explorer ausgewählt und rufen Sie dann die Aktion auf? –

+0

Ja, ich habe nur 3 neue Zeichenfolgen aufgelistet. Und sie sind noch nicht externalisiert. Eclipse 3.7. –